com.atlassian.confluence.security
Class ContentPermissionSet

java.lang.Object
  extended by com.atlassian.core.bean.EntityObject
      extended by com.atlassian.confluence.security.ContentPermissionSet
All Implemented Interfaces:
Cloneable, Iterable<ContentPermission>

public class ContentPermissionSet
extends com.atlassian.core.bean.EntityObject
implements Iterable<ContentPermission>


Constructor Summary
ContentPermissionSet()
           
ContentPermissionSet(String type, ContentEntityObject owningContent)
           
 
Method Summary
 void addContentPermission(ContentPermission contentPermission)
           
 boolean contains(ContentPermission contentPermission)
           
 Collection<ContentPermission> getAllExcept(Collection<ContentPermission> exclusions)
          Retrieve all the ContentPermissions in this set that do not exist in the given collection.
 List<String> getGroupNames()
          Returns the names of all groups in this Content Permission Set as a list of Strings.
 ContentEntityObject getOwningContent()
           
 String getType()
           
 List<String> getUserNames()
          Returns the names of all users in this Content Permission Set as a list of Strings.
 boolean isEmpty()
           
 boolean isPermitted(com.atlassian.user.User user)
           
 Iterator<ContentPermission> iterator()
           
 void removeContentPermission(ContentPermission contentPermission)
          Remove the given content permission from this set.
 void setOwningContent(ContentEntityObject owningContent)
          Hibernate setter.
 void setType(String type)
           
 int size()
           
 String toString()
           
 
Methods inherited from class com.atlassian.core.bean.EntityObject
clone, equals, getCreationDate, getCurrentDate, getId, getLastModificationDate, hashCode, setClock, setCreationDate, setId, setLastModificationDate
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ContentPermissionSet

public ContentPermissionSet()

ContentPermissionSet

public ContentPermissionSet(String type,
                            ContentEntityObject owningContent)
Method Detail

addContentPermission

public void addContentPermission(ContentPermission contentPermission)

removeContentPermission

public void removeContentPermission(ContentPermission contentPermission)
Remove the given content permission from this set. Does nothing if the permission is not in the set.


isPermitted

public boolean isPermitted(com.atlassian.user.User user)
Returns:
true this user passes at least one of the permissions in this set

getType

public String getType()

setType

public void setType(String type)

isEmpty

public boolean isEmpty()

size

public int size()

contains

public boolean contains(ContentPermission contentPermission)

getOwningContent

public ContentEntityObject getOwningContent()

setOwningContent

public void setOwningContent(ContentEntityObject owningContent)
Hibernate setter.


iterator

public Iterator<ContentPermission> iterator()
Specified by:
iterator in interface Iterable<ContentPermission>
Returns:
an unmodifiable iterator over the ContentPermissions in the set.

getGroupNames

public List<String> getGroupNames()
Returns the names of all groups in this Content Permission Set as a list of Strings.

Returns:
the names of all groups in this Content Permission Set as a list of Strings.

getUserNames

public List<String> getUserNames()
Returns the names of all users in this Content Permission Set as a list of Strings.

Returns:
the names of all users in this Content Permission Set as a list of Strings.

getAllExcept

public Collection<ContentPermission> getAllExcept(Collection<ContentPermission> exclusions)
Retrieve all the ContentPermissions in this set that do not exist in the given collection. The comparison is done according to ContentPermission.compareTo(Object).

Parameters:
exclusions - a collection of ContentPermissions
Returns:
the ContentPermissions that are in this object and not given collection.

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2003-2011 Atlassian. All Rights Reserved.