com.ibm.itim.dataservices.model.domain
Class AccessOwner

java.lang.Object
  extended by com.ibm.itim.dataservices.model.domain.AccessOwner
All Implemented Interfaces:
Relationship

public class AccessOwner
extends java.lang.Object
implements Relationship

The AccessOwner class implements the owner relationship to an object that represents Access. The subject of this relationship is a DirectoryEntity and the participant is zero or many of PersonEntity objects that act as the entity's administrator.

Since:
Tivoli Identity Manager 5.1

Constructor Summary
AccessOwner()
           
 
Method Summary
 boolean doesParticipate(DirectoryObjectEntity participant)
          Determines if the given entity is an owner of the subject directory object.
 java.util.Collection<PersonEntity> evaluate()
          Evaluates the relationship returning 0 or one PersonEntity objects that represents the owner of the subject group access.
 java.util.Collection<DistinguishedName> evaluateReferences()
          Evaluates the relationship returning 0 to many entity distinguished names that participate opposite the subject entity.
 void setSubject(DirectoryObjectEntity entity)
          Sets the subject entity for the relationship.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AccessOwner

public AccessOwner()
Method Detail

setSubject

public void setSubject(DirectoryObjectEntity entity)
Sets the subject entity for the relationship.

Specified by:
setSubject in interface Relationship
Parameters:
entity - DirectoryObjectEntity acting as the subject of this relationship. The entity must be a GroupEntity instance.

evaluate

public java.util.Collection<PersonEntity> evaluate()
                                            throws ModelIntegrityException,
                                                   ModelCommunicationException
Evaluates the relationship returning 0 or one PersonEntity objects that represents the owner of the subject group access.

Specified by:
evaluate in interface Relationship
Returns:
Collection of 0 or one PersonEntity objects.
Throws:
ModelIntegrityException - Thrown if a problem exists with the consistency of the data model preventing the relationship from being evaluated correctly.
ModelCommunicationException - Thrown if unable to communicate with the data store.

evaluateReferences

public java.util.Collection<DistinguishedName> evaluateReferences()
                                                           throws ModelIntegrityException,
                                                                  ModelCommunicationException
Evaluates the relationship returning 0 to many entity distinguished names that participate opposite the subject entity.

Specified by:
evaluateReferences in interface Relationship
Returns:
Collection of DistinguishedName instances that participate.
Throws:
ModelIntegrityException - Thrown if a problem exists with the consistency of the data model preventing the relationship from being evaluated correctly.
ModelCommunicationException - Thrown if unable to communicate with the data store.

doesParticipate

public boolean doesParticipate(DirectoryObjectEntity participant)
                        throws ModelIntegrityException,
                               ModelCommunicationException
Determines if the given entity is an owner of the subject directory object. The given entity must be a PersonEntityEntity to even be considered as owner.

Specified by:
doesParticipate in interface Relationship
Parameters:
participant - Proposed owner (DirectoryObjectEntity).
Returns:
True if participant is owner, false if not.
Throws:
ModelIntegrityException - Thrown if a problem exists with the consistency of the data model preventing the relationship from being evaluated properly.
ModelCommunicationException - Thrown if unable to communicate with the data store.


IBM Security Identity Manager 6.0.0
© Copyright International Business Machines Corporation 2007, 2012. All rights reserved. US Government Users Restricited Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.