public class EntityRelationManager
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
void |
createEntityRelationship(java.lang.String relationshipName, Entity fromEntity, Entity toEntity, CreateOptions createOpts)
Creates specified entity relationship between given two entities
|
void |
createEntityRelationship(java.lang.String relationshipName, java.lang.String fromEntityId, java.lang.String toEntityId, CreateOptions createOpts)
Creates specified entity relationship between given two entities
|
void |
deleteEntityRelationship(java.lang.String relationshipName, Entity fromEntity, Entity toEntity, DeleteOptions deleteOpts)
Deletes specified entity relationship between given two entities
|
void |
deleteEntityRelationship(java.lang.String relationshipName, java.lang.String fromEntityId, java.lang.String toEntityId, DeleteOptions deleteOpts)
Deletes specified entity relationship between given two entities
|
boolean |
entityRelationExists(java.lang.String relationshipName, Entity fromEntity, Entity toEntity, ReadOptions readOpts)
Checks if the specified entity relationship exists between given two entities
|
boolean |
entityRelationExists(java.lang.String relationshipName, java.lang.String fromEntityId, java.lang.String toEntityId, ReadOptions readOpts)
Checks if the specified entity relationship exists between given two entities
|
EntityRelationship |
getEntityRelationship(java.lang.String entityRelationshipName)
Gets entity relationship definition for given entity relationship name
|
java.util.List<EntityRelationship> |
getEntityRelationships()
Gets all entity relationships defined in entity configuration
|
ResultSet |
searchEntityRelationship(java.lang.String relationshipName, Entity fromEntity, int nestedLevels, SearchFilter targetFilter, SearchOptions searchOpts)
Searches related entities for a given entity and specified entity relationship
|
ResultSet |
searchEntityRelationship(java.lang.String relationshipName, java.lang.String fromEntityId, int nestedLevels, SearchFilter targetFilter, SearchOptions searchOpts)
Searches related entities for a given entity and specified entity relationship
|
public boolean entityRelationExists(java.lang.String relationshipName,
java.lang.String fromEntityId,
java.lang.String toEntityId,
ReadOptions readOpts)
throws IDSException,
EntityNotFoundException,
AuthorizationException,
EntityNotUniqueException
relationshipName - Name of relationshipfromEntityId - First entity idtoEntityId - Second entity idreadOpts - Read optionsIDSException - Generic Identity Directory Service exceptionEntityNotFoundException - If any of the given two entities not foundAuthorizationException - If user does not have sufficient privilegesEntityNotUniqueExceptionpublic boolean entityRelationExists(java.lang.String relationshipName,
Entity fromEntity,
Entity toEntity,
ReadOptions readOpts)
throws IDSException,
AuthorizationException,
EntityNotFoundException
relationshipName - Name of relationshipfromEntity - First entitytoEntity - Second entityreadOpts - Read optionsIDSException - Generic Identity Directory Service exceptionEntityNotFoundException - If any of the given two entities not foundAuthorizationException - If user does not have sufficient privilegespublic void createEntityRelationship(java.lang.String relationshipName,
java.lang.String fromEntityId,
java.lang.String toEntityId,
CreateOptions createOpts)
throws IDSException,
EntityAlreadyExistsException,
EntityNotFoundException,
EntityNotUniqueException,
AuthorizationException,
OperationNotSupportedException
relationshipName - Name of the entity relationshipfromEntityId - First entity idtoEntityId - Second entity idcreateOpts - Create optionsIDSException - Generic Identity Directory Service exceptionEntityNotFoundException - If any of the given two entities not foundEntityNotUniqueException - If more than one entity found matching given entity idOperationNotSupportedException - If the entity relationship creation is not supportedAuthorizationException - If user does not have sufficient privilegesEntityAlreadyExistsExceptionpublic void createEntityRelationship(java.lang.String relationshipName,
Entity fromEntity,
Entity toEntity,
CreateOptions createOpts)
throws IDSException,
EntityAlreadyExistsException,
EntityNotFoundException,
AuthorizationException,
OperationNotSupportedException
relationshipName - Name of the entity relationshipfromEntity - First entitytoEntity - Second entitycreateOpts - Create optionsIDSException - Generic Identity Directory Service exceptionEntityNotFoundException - If any of the given two entities not foundOperationNotSupportedException - If the entity relationship creation is not supportedAuthorizationException - If user does not have sufficient privilegesEntityAlreadyExistsExceptionpublic void deleteEntityRelationship(java.lang.String relationshipName,
java.lang.String fromEntityId,
java.lang.String toEntityId,
DeleteOptions deleteOpts)
throws IDSException,
EntityNotFoundException,
OperationNotSupportedException,
AuthorizationException,
EntityNotUniqueException
relationshipName - Name of the entity relationshipfromEntityId - First entity idtoEntityId - Second entity iddeleteOpts - Delete optionsIDSException - Generic Identity Directory Service exceptionEntityNotFoundException - If any of the given two entities not foundEntityNotUniqueException - If more than one entity found matching given entity idOperationNotSupportedException - If the entity relationship creation is not supportedAuthorizationException - If user does not have sufficient privilegespublic void deleteEntityRelationship(java.lang.String relationshipName,
Entity fromEntity,
Entity toEntity,
DeleteOptions deleteOpts)
throws IDSException,
EntityNotFoundException,
AuthorizationException,
OperationNotSupportedException
relationshipName - Name of the entity relationshipfromEntity - First entitytoEntity - Second entitydeleteOpts - Delete optionsIDSException - Generic Identity Directory Service exceptionEntityNotFoundException - If any of the given two entities not foundEntityNotUniqueException - If more than one entity found matching given entity idOperationNotSupportedException - If the entity relationship creation is not supportedAuthorizationException - If user does not have sufficient privilegespublic ResultSet searchEntityRelationship(java.lang.String relationshipName, java.lang.String fromEntityId, int nestedLevels, SearchFilter targetFilter, SearchOptions searchOpts) throws IDSException, EntityNotFoundException, EntityNotUniqueException, AuthorizationException, OperationNotSupportedException
relationshipName - Name of the entity relationshipfromEntityId - Entity from which the related entities to be foundnestedLevels - number of levels to be searched for recursive relationships. 0 means all the levels.targetFilter - Search filter to be applied on the related entitiessearchOpts - Search optionsIDSException - Generic Identity Directory Service exceptionEntityNotFoundException - If any of the given two entities not foundEntityNotUniqueException - If more than one entity found matching given entity idAuthorizationException - If user does not have sufficient privilegesOperationNotSupportedExceptionpublic ResultSet searchEntityRelationship(java.lang.String relationshipName, Entity fromEntity, int nestedLevels, SearchFilter targetFilter, SearchOptions searchOpts) throws IDSException, AuthorizationException, OperationNotSupportedException
relationshipName - Name of the entity relationshipfromEntity - Entity from which the related entities to be foundnestedLevels - number of levels to be searched for recursive relationships. 0 means all the levels.targetFilter - Search filter to be applied on the related entitiessearchOpts - Search optionsIDSException - Generic Identity Directory Service exceptionEntityNotFoundException - If any of the given two entities not foundEntityNotUniqueException - If more than one entity found matching given entity idAuthorizationException - If user does not have sufficient privilegesOperationNotSupportedExceptionpublic java.util.List<EntityRelationship> getEntityRelationships()
public EntityRelationship getEntityRelationship(java.lang.String entityRelationshipName)
entityRelationshipName - Name of the entity relationship