org.openpermis.policy.bean.basic
Class BasicRoleAssignmentRuleCollection

java.lang.Object
  extended by org.openpermis.policy.bean.basic.BasicPart
      extended by org.openpermis.policy.bean.basic.BasicPartBean
          extended by org.openpermis.policy.bean.basic.BasicAbstractCollection<RoleAssignmentRuleBean>
              extended by org.openpermis.policy.bean.basic.BasicRoleAssignmentRuleCollection
All Implemented Interfaces:
Serializable, Iterable<RoleAssignmentRuleBean>, BeanCollection<RoleAssignmentRuleBean>, PartBean, RoleAssignmentRuleBeanCollection, Part, RoleAssignmentRuleCollection

public class BasicRoleAssignmentRuleCollection
extends BasicAbstractCollection<RoleAssignmentRuleBean>
implements RoleAssignmentRuleBeanCollection

Basic implementation of RoleAssignmentRuleBeanCollection.

See Also:
Serialized Form
Since:
0.3.0

Field Summary
private static long serialVersionUID
           
 
Constructor Summary
protected BasicRoleAssignmentRuleCollection(SerialNumber serialNumber)
          Creates a basic role assignment rule collection.
protected BasicRoleAssignmentRuleCollection(SerialNumber serialNumber, Collection<RoleAssignmentRuleBean> collection)
          Creates a basic role assignment rule collection.
 
Method Summary
 BasicRoleAssignmentRuleCollection create(List<RoleAssignmentRuleBean> list)
          Returns a new bean collection containing the list.
protected  boolean isCollectionType(BasicPart part)
          Returns true if collection type of part is an instance of this collection.
 Set<Role> verifyRoleAssignments(Subject subject, Set<Role> assertedRoles, TimeStamp timeStamp)
          Verifies the assignment of the given roles to the given subject according to this collection of rules, using the clock.
 
Methods inherited from class org.openpermis.policy.bean.basic.BasicAbstractCollection
appendPartDetails, comparablePart, equalPart, findBySerialNumber, getCollection, isPartValid, iterator, partHashCode, toList
 
Methods inherited from class org.openpermis.policy.bean.basic.BasicPartBean
addPropertyChangeListener, equalSerialNumber, firePropertyChange, getPartBeanType, getSerialNumber, getSerialNumberString, notifyIdentityChange, notifyNameChange, removePropertyChangeListener, toShortString
 
Methods inherited from class org.openpermis.policy.bean.basic.BasicPart
appendDetails, equals, getIdentity, getName, getSimpleClassName, hashCode, hasPartIdentity, hasPartName, isChildCollectionValid, isChildNotNull, isChildNullOrValid, isChildValid, isIdentityValid, isNameValid, isValid, reportProblem, setIdentity, setName, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.openpermis.policy.bean.BeanCollection
iterator, toList
 
Methods inherited from interface org.openpermis.policy.bean.PartBean
addPropertyChangeListener, equalSerialNumber, findBySerialNumber, getPartBeanType, getSerialNumber, removePropertyChangeListener, toShortString
 

Field Detail

serialVersionUID

private static final long serialVersionUID
Constant Field Value:
-956620427014379243L
Constructor Detail

BasicRoleAssignmentRuleCollection

protected BasicRoleAssignmentRuleCollection(SerialNumber serialNumber)
Creates a basic role assignment rule collection.

Parameters:
serialNumber - the serial number of this part.
Since:
0.3.0

BasicRoleAssignmentRuleCollection

protected BasicRoleAssignmentRuleCollection(SerialNumber serialNumber,
                                            Collection<RoleAssignmentRuleBean> collection)
Creates a basic role assignment rule collection.

Parameters:
serialNumber - the serial number of this part.
collection - a collection of RoleAssignmentRuleBean's.
Since:
0.3.0
Method Detail

verifyRoleAssignments

public Set<Role> verifyRoleAssignments(Subject subject,
                                       Set<Role> assertedRoles,
                                       TimeStamp timeStamp)
Description copied from interface: RoleAssignmentRuleCollection
Verifies the assignment of the given roles to the given subject according to this collection of rules, using the clock.

Specified by:
verifyRoleAssignments in interface RoleAssignmentRuleCollection
Parameters:
subject - a Subject.
assertedRoles - a set of Roles.
timeStamp - a TimeStamp.
Returns:
all roles which are correctly assigned.
Since:
0.3.0

isCollectionType

protected boolean isCollectionType(BasicPart part)
Description copied from class: BasicAbstractCollection
Returns true if collection type of part is an instance of this collection.

Specified by:
isCollectionType in class BasicAbstractCollection<RoleAssignmentRuleBean>
Parameters:
part - a BasicPart.
Returns:
true if collection type of part is an instance of this collection.
Since:
0.3.0

create

public BasicRoleAssignmentRuleCollection create(List<RoleAssignmentRuleBean> list)
Description copied from interface: BeanCollection
Returns a new bean collection containing the list.

Specified by:
create in interface BeanCollection<RoleAssignmentRuleBean>
Parameters:
list - a List.
Returns:
a new bean collection containing the list.
Since:
0.3.0


PERMIS Role Based Access Control 0.4.0 (Build 15)
2009/05/20 08:14:59
Copyright (c) 2002-2007 Ergon Informatik AG