public class RepositoryHandler extends Object
| Constructor and Description |
|---|
RepositoryHandler(AuditLog auditLog,
RepositoryErrorHandler errorHandler,
OMRSMetadataCollection metadataCollection,
int maxPageSize)
Construct the basic handler with information needed to call the repository services and report any error.
|
| Modifier and Type | Method and Description |
|---|---|
String |
addUniqueAttachedEntityToAnchor(String userId,
String anchorEntityGUID,
String anchorEntityTypeName,
String anchorRelationshipTypeGUID,
String anchorRelationshipTypeName,
InstanceProperties anchorRelationshipProperties,
String attachedEntityTypeGUID,
String attachedEntityTypeName,
InstanceProperties attachedEntityProperties,
String methodName)
Remove an entity attached to an anchor.
|
void |
classifyEntity(String userId,
String entityGUID,
String classificationTypeGUID,
String classificationTypeName,
InstanceProperties properties,
String methodName)
Add a new classification to an existing entity in the open metadata repository.
|
int |
countAttachedRelationshipsByType(String userId,
String anchorEntityGUID,
String anchorEntityTypeName,
String relationshipTypeGUID,
String relationshipTypeName,
String methodName)
Count the number of relationships of a specific type attached to an anchor entity.
|
String |
createEntity(String userId,
String entityTypeGUID,
String entityTypeName,
InstanceProperties properties,
InstanceStatus instanceStatus,
String methodName)
Create a new entity in the open metadata repository with the specified instance status.
|
String |
createEntity(String userId,
String entityTypeGUID,
String entityTypeName,
InstanceProperties properties,
List<Classification> initialClassifications,
InstanceStatus instanceStatus,
String methodName)
Create a new entity in the open metadata repository with the specified instance status.
|
String |
createEntity(String userId,
String entityTypeGUID,
String entityTypeName,
InstanceProperties properties,
List<Classification> initialClassifications,
String methodName)
Create a new entity in the open metadata repository with the ACTIVE instance status.
|
String |
createEntity(String userId,
String entityTypeGUID,
String entityTypeName,
InstanceProperties properties,
String methodName)
Create a new entity in the open metadata repository with the ACTIVE instance status.
|
String |
createExternalEntity(String userId,
String entityTypeGUID,
String entityTypeName,
String externalSourceGUID,
String externalSourceName,
InstanceProperties properties,
InstanceStatus instanceStatus,
String methodName)
Create a new entity from an external source in the open metadata repository with the specified instance status.
|
String |
createExternalEntity(String userId,
String entityTypeGUID,
String entityTypeName,
String externalSourceGUID,
String externalSourceName,
InstanceProperties properties,
List<Classification> initialClassifications,
InstanceStatus instanceStatus,
String methodName)
Create a new entity from an external source in the open metadata repository with the specified instance status.
|
String |
createExternalEntity(String userId,
String entityTypeGUID,
String entityTypeName,
String externalSourceGUID,
String externalSourceName,
InstanceProperties properties,
List<Classification> initialClassifications,
String methodName)
Create a new entity from an external source in the open metadata repository with the ACTIVE instance status.
|
String |
createExternalEntity(String userId,
String entityTypeGUID,
String entityTypeName,
String externalSourceGUID,
String externalSourceName,
InstanceProperties properties,
String methodName)
Create a new entity from an external source in the open metadata repository with the ACTIVE instance status.
|
void |
createExternalRelationship(String userId,
String relationshipTypeGUID,
String externalSourceGUID,
String externalSourceName,
String end1GUID,
String end2GUID,
InstanceProperties relationshipProperties,
String methodName)
Create a relationship from an external source between two entities.
|
void |
createRelationship(String userId,
String relationshipTypeGUID,
String end1GUID,
String end2GUID,
InstanceProperties relationshipProperties,
String methodName)
Create a relationship between two entities.
|
void |
declassifyEntity(String userId,
String entityGUID,
String classificationTypeGUID,
String classificationTypeName,
String methodName)
Remove an existing classification from an existing entity in the open metadata repository.
|
void |
ensureRelationship(String userId,
String end1TypeName,
String end1GUID,
String end2GUID,
String relationshipTypeGUID,
String relationshipTypeName,
InstanceProperties relationshipProperties,
String methodName)
Create a relationship between two entities.
|
List<EntityDetail> |
getAttachedEntitiesFromUser(String userId,
String anchorEntityGUID,
String anchorEntityTypeName,
String relationshipTypeGUID,
String relationshipTypeName,
String attachedEntityTypeGUID,
String attachedEntityTypeName,
int startingFrom,
int pageSize,
String methodName)
Return the list of entities at the other end of the requested relationship type that were created or
edited by the requesting user.
|
EntityDetail |
getAttachedEntityFromUser(String userId,
String anchorEntityGUID,
String anchorEntityTypeName,
String relationshipTypeGUID,
String relationshipTypeName,
String attachedEntityTypeGUID,
String attachedEntityTypeName,
String methodName)
Return the list of entities at the other end of the requested relationship type that were created or edited by
the requesting user.
|
List<EntityDetail> |
getEntitiesByAllProperties(String userId,
InstanceProperties properties,
String entityTypeGUID,
int startingFrom,
int pageSize,
String methodName)
Return the entities that match all supplied properties.
|
List<EntityDetail> |
getEntitiesByName(String userId,
InstanceProperties nameProperties,
String entityTypeGUID,
int startingFrom,
int pageSize,
String methodName)
Return the requested entity by name.
|
List<EntityDetail> |
getEntitiesByType(String userId,
String entityTypeGUID,
int startingFrom,
int pageSize,
String methodName)
Return the requested entities that match the requested type.
|
List<EntityDetail> |
getEntitiesForClassificationType(String userId,
String entityEntityTypeGUID,
String classificationName,
int startingFrom,
int pageSize,
String methodName)
Return the list of entities by the requested classification type.
|
List<EntityDetail> |
getEntitiesForRelationshipEnd(String userId,
String anchorEntityGUID,
String anchorEntityTypeName,
boolean anchorAtEnd1,
String relationshipTypeGUID,
String relationshipTypeName,
int startingFrom,
int pageSize,
String methodName)
Return the list of entities at the requested end of the requested relationship type.
|
List<EntityDetail> |
getEntitiesForRelationshipType(String userId,
String anchorEntityGUID,
String anchorEntityTypeName,
String relationshipTypeGUID,
String relationshipTypeName,
int startingFrom,
int pageSize,
String methodName)
Return the list of entities at the other end of the requested relationship type.
|
List<EntityDetail> |
getEntitiesForType(String userId,
String entityTypeGUID,
String entityTypeName,
int startingFrom,
int pageSize,
String methodName)
Return the list of entities of the requested type.
|
EntityDetail |
getEntityByGUID(String userId,
String guid,
String guidParameterName,
String entityTypeName,
String methodName)
Return the requested entity, converting any errors from the repository services into the local
OMAS exceptions.
|
List<EntityDetail> |
getEntityByName(String userId,
InstanceProperties nameProperties,
String entityTypeGUID,
String methodName)
Return the requested entity by name.
|
EntityDetail |
getEntityForRelationship(String userId,
EntityProxy requiredEnd,
String methodName)
Return the list of entities at the other end of the requested relationship type.
|
EntityDetail |
getEntityForRelationshipType(String userId,
String anchorEntityGUID,
String anchorEntityTypeName,
String relationshipTypeGUID,
String relationshipTypeName,
String methodName)
Return the entity at the other end of the requested relationship type.
|
OMRSMetadataCollection |
getMetadataCollection()
Return the metadata collection for the repository.
|
EntityProxy |
getOtherEnd(String anchorEntityGUID,
Relationship relationship)
Return the entity proxy for the related entity.
|
List<Relationship> |
getPagedRelationshipsByType(String userId,
String anchorEntityGUID,
String anchorEntityTypeName,
String relationshipTypeGUID,
String relationshipTypeName,
int startingFrom,
int maximumResults,
String methodName)
Return the list of relationships of the requested type connected to the anchor entity.
|
List<EntityProxy> |
getRelatedEntityProxies(String userId,
String anchorEntityGUID,
String anchorEntityTypeName,
String relationshipTypeGUID,
String relationshipTypeName,
int startingFrom,
int pageSize,
String methodName)
Return the list of entity proxies for the entities at the far end of the relationships linked to the
anchor entity.
|
Relationship |
getRelationshipBetweenEntities(String userId,
String entity1GUID,
String entity1TypeName,
String entity2GUID,
String relationshipTypeGUID,
String relationshipTypeName,
String methodName)
Return the list of relationships of the requested type connected to the anchor entity.
|
List<Relationship> |
getRelationshipsByType(String userId,
String anchorEntityGUID,
String anchorEntityTypeName,
String relationshipTypeGUID,
String relationshipTypeName,
int startingFrom,
int pageSize,
String methodName)
Return the list of relationships of the requested type connected to the anchor entity.
|
List<Relationship> |
getRelationshipsByType(String userId,
String anchorEntityGUID,
String anchorEntityTypeName,
String relationshipTypeGUID,
String relationshipTypeName,
String methodName)
Return the list of relationships of the requested type connected to the anchor entity.
|
List<Relationship> |
getRequiredRelationshipsByType(String userId,
String anchorEntityGUID,
String anchorEntityTypeName,
String relationshipTypeGUID,
String relationshipTypeName,
String methodName)
Return the list of relationships of the requested type connected to the anchor entity.
|
EntityDetail |
getUniqueEntityByName(String userId,
String nameValue,
String nameParameterName,
InstanceProperties nameProperties,
String entityTypeGUID,
String entityTypeName,
String methodName)
Return the requested entity by name.
|
Relationship |
getUniqueRelationshipByType(String userId,
String anchorEntityGUID,
String anchorEntityTypeName,
String relationshipTypeGUID,
String relationshipTypeName,
String methodName)
Return the list of relationships of the requested type connected to the anchor entity.
|
boolean |
isEntityATypeOf(String userId,
String guid,
String guidParameterName,
String entityTypeName,
String methodName)
Test whether an entity is of a particular type or not.
|
EntitySummary |
isEntityKnown(String userId,
String guid,
String entityTypeName,
String methodName,
String guidParameterName)
Validate that the supplied GUID is for a real entity.
|
void |
purgeRelationship(String userId,
String relationshipTypeGUID,
String relationshipTypeName,
String relationshipGUID,
String methodName)
Purge a relationship between two entities.
|
void |
reclassifyEntity(String userId,
String entityGUID,
String classificationTypeGUID,
String classificationTypeName,
InstanceProperties properties,
String methodName)
Update the properties of an existing classification to an existing entity in the open metadata repository.
|
void |
removeAllRelationshipsOfType(String userId,
String anchorEntityGUID,
String anchorEntityTypeName,
String relationshipTypeGUID,
String relationshipTypeName,
String methodName)
Remove all relationships of a certain type anchored at a particular entity.
|
void |
removeEntity(String userId,
String obsoleteEntityGUID,
String entityTypeGUID,
String entityTypeName,
String validatingPropertyName,
String validatingProperty,
String methodName)
Remove an entity from the open metadata repository if the validating properties match.
|
void |
removeEntityOnLastUse(String userId,
String obsoleteEntityGUID,
String guidParameterName,
String entityTypeGUID,
String entityTypeName,
String methodName)
Remove an entity from the repository if it is no longer connected to any other entity.
|
void |
removeIsolatedEntity(String userId,
String obsoleteEntityGUID,
String entityTypeGUID,
String entityTypeName,
String methodName)
Remove an entity from the open metadata repository after checking that is is not connected to
anything else.
|
void |
removeRelationship(String userId,
String relationshipTypeGUID,
String relationshipTypeName,
String relationshipGUID,
String methodName)
Delete a relationship between two entities.
|
void |
removeRelationshipBetweenEntities(String userId,
String relationshipTypeGUID,
String relationshipTypeName,
String entity1GUID,
String entity1TypeName,
String entity2GUID,
String methodName)
Delete a relationship between two entities.
|
void |
removeUniqueEntityTypeFromAnchor(String userId,
String anchorEntityGUID,
String anchorEntityTypeName,
String anchorRelationshipTypeGUID,
String anchorRelationshipTypeName,
String attachedEntityTypeGUID,
String attachedEntityTypeName,
String methodName)
Remove an entity attached to an anchor.
|
void |
removeUniqueRelationshipByType(String userId,
String entityGUID,
String entityTypeName,
String relationshipTypeGUID,
String relationshipTypeName,
String methodName)
Remove the relationship connected to the supplied entity.
|
void |
updateEntity(String userId,
String entityGUID,
String entityTypeGUID,
String entityTypeName,
InstanceProperties properties,
String methodName)
Update an existing entity in the open metadata repository.
|
void |
updateEntityStatus(String userId,
String entityGUID,
String entityTypeGUID,
String entityTypeName,
InstanceStatus instanceStatus,
String methodName)
Update an existing entity status in the open metadata repository.
|
void |
updateRelationshipProperties(String userId,
String relationshipGUID,
InstanceProperties relationshipProperties,
String methodName)
Update the properties in the requested relationship.
|
void |
updateUniqueRelationshipByType(String userId,
String end1GUID,
String end1TypeName,
String end2GUID,
String end2TypeName,
String relationshipTypeGUID,
String relationshipTypeName,
String methodName)
Ensure that the unique relationship between two entities is established.
|
EntitySummary |
validateEntityGUID(String userId,
String guid,
String entityTypeName,
String methodName,
String guidParameterName)
Validate that the supplied GUID is for a real entity and map exceptions if not
|
public RepositoryHandler(AuditLog auditLog, RepositoryErrorHandler errorHandler, OMRSMetadataCollection metadataCollection, int maxPageSize)
auditLog - logging destinationerrorHandler - generates error messages and exceptionsmetadataCollection - access to the repository content.maxPageSize - maximum number of instances that can be returned on a single callpublic EntitySummary validateEntityGUID(String userId, String guid, String entityTypeName, String methodName, String guidParameterName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
userId - user making the request.guid - unique identifier of the entity.entityTypeName - expected type of asset.methodName - name of method called.guidParameterName - name of parameter that passed the guidInvalidParameterException - entity not knownPropertyServerException - problem accessing property serverUserNotAuthorizedException - security access problempublic EntitySummary isEntityKnown(String userId, String guid, String entityTypeName, String methodName, String guidParameterName) throws UserNotAuthorizedException, PropertyServerException
userId - user making the request.guid - unique identifier of the entity.entityTypeName - expected type of asset.methodName - name of method called.guidParameterName - name of parameter that passed the guidPropertyServerException - problem accessing property serverUserNotAuthorizedException - security access problempublic String createEntity(String userId, String entityTypeGUID, String entityTypeName, InstanceProperties properties, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userentityTypeGUID - type of entity to createentityTypeName - name of the entity's typeproperties - properties for the entitymethodName - name of calling methodPropertyServerException - problem accessing property serverUserNotAuthorizedException - security access problempublic String createEntity(String userId, String entityTypeGUID, String entityTypeName, InstanceProperties properties, List<Classification> initialClassifications, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userentityTypeGUID - type of entity to createentityTypeName - name of the entity's typeproperties - properties for the entityinitialClassifications - list of classifications to attach to the entitymethodName - name of calling methodPropertyServerException - problem accessing property serverUserNotAuthorizedException - security access problempublic String createEntity(String userId, String entityTypeGUID, String entityTypeName, InstanceProperties properties, InstanceStatus instanceStatus, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userentityTypeGUID - type of entity to createentityTypeName - name of the entity's typeproperties - properties for the entityinstanceStatus - initial status (needs to be valid for type)methodName - name of calling methodPropertyServerException - problem accessing property serverUserNotAuthorizedException - security access problempublic String createEntity(String userId, String entityTypeGUID, String entityTypeName, InstanceProperties properties, List<Classification> initialClassifications, InstanceStatus instanceStatus, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userentityTypeGUID - type of entity to createentityTypeName - name of the entity's typeproperties - properties for the entityinitialClassifications - list of classifications for the first version of this entity.instanceStatus - initial status (needs to be valid for type)methodName - name of calling methodPropertyServerException - problem accessing property serverUserNotAuthorizedException - security access problempublic String createExternalEntity(String userId, String entityTypeGUID, String entityTypeName, String externalSourceGUID, String externalSourceName, InstanceProperties properties, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userentityTypeGUID - type of entity to createentityTypeName - name of the entity's typeexternalSourceGUID - unique identifier (guid) for the external source.externalSourceName - unique name for the external source.properties - properties for the entitymethodName - name of calling methodPropertyServerException - problem accessing property serverUserNotAuthorizedException - security access problempublic String createExternalEntity(String userId, String entityTypeGUID, String entityTypeName, String externalSourceGUID, String externalSourceName, InstanceProperties properties, List<Classification> initialClassifications, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userentityTypeGUID - type of entity to createentityTypeName - name of the entity's typeexternalSourceGUID - unique identifier (guid) for the external source.externalSourceName - unique name for the external source.properties - properties for the entityinitialClassifications - list of classifications to attach to the entitymethodName - name of calling methodPropertyServerException - problem accessing property serverUserNotAuthorizedException - security access problempublic String createExternalEntity(String userId, String entityTypeGUID, String entityTypeName, String externalSourceGUID, String externalSourceName, InstanceProperties properties, InstanceStatus instanceStatus, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userentityTypeGUID - type of entity to createentityTypeName - name of the entity's typeexternalSourceGUID - unique identifier (guid) for the external source.externalSourceName - unique name for the external source.properties - properties for the entityinstanceStatus - initial status (needs to be valid for type)methodName - name of calling methodPropertyServerException - problem accessing property serverUserNotAuthorizedException - security access problempublic String createExternalEntity(String userId, String entityTypeGUID, String entityTypeName, String externalSourceGUID, String externalSourceName, InstanceProperties properties, List<Classification> initialClassifications, InstanceStatus instanceStatus, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userentityTypeGUID - type of entity to createentityTypeName - name of the entity's typeexternalSourceGUID - unique identifier (guid) for the external source.externalSourceName - unique name for the external source.properties - properties for the entityinitialClassifications - list of classifications for the first version of this entity.instanceStatus - initial status (needs to be valid for type)methodName - name of calling methodPropertyServerException - problem accessing property serverUserNotAuthorizedException - security access problempublic String addUniqueAttachedEntityToAnchor(String userId, String anchorEntityGUID, String anchorEntityTypeName, String anchorRelationshipTypeGUID, String anchorRelationshipTypeName, InstanceProperties anchorRelationshipProperties, String attachedEntityTypeGUID, String attachedEntityTypeName, InstanceProperties attachedEntityProperties, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
userId - calling useranchorEntityGUID - unique identifier of the anchor entityanchorEntityTypeName - name of anchor entity's typeanchorRelationshipTypeGUID - unique identifier for the relationship's typeanchorRelationshipTypeName - unique name for the relationship's typeanchorRelationshipProperties - properties from relationshipattachedEntityTypeGUID - unique identifier for the attached entity's typeattachedEntityTypeName - name of the attached entity's typeattachedEntityProperties - properties of entitymethodName - name of calling methodInvalidParameterException - the entity guid is not knownUserNotAuthorizedException - user not authorized to issue this request.PropertyServerException - problem accessing the property serverpublic void updateEntity(String userId, String entityGUID, String entityTypeGUID, String entityTypeName, InstanceProperties properties, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userentityGUID - unique identifier of entity to updateentityTypeGUID - type of entity to createentityTypeName - name of the entity's typeproperties - properties for the entitymethodName - name of calling methodPropertyServerException - problem accessing property serverUserNotAuthorizedException - security access problempublic void updateEntityStatus(String userId, String entityGUID, String entityTypeGUID, String entityTypeName, InstanceStatus instanceStatus, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userentityGUID - unique identifier of entity to updateentityTypeGUID - type of entity to createentityTypeName - name of the entity's typeinstanceStatus - initial status (needs to be valid for type)methodName - name of calling methodPropertyServerException - problem accessing property serverUserNotAuthorizedException - security access problempublic void classifyEntity(String userId, String entityGUID, String classificationTypeGUID, String classificationTypeName, InstanceProperties properties, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userentityGUID - unique identifier of entity to updateclassificationTypeGUID - type of classification to createclassificationTypeName - name of the classification's typeproperties - properties for the classificationmethodName - name of calling methodPropertyServerException - problem accessing property serverUserNotAuthorizedException - security access problempublic void reclassifyEntity(String userId, String entityGUID, String classificationTypeGUID, String classificationTypeName, InstanceProperties properties, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userentityGUID - unique identifier of entity to updateclassificationTypeGUID - type of classification to createclassificationTypeName - name of the classification's typeproperties - properties for the classificationmethodName - name of calling methodPropertyServerException - problem accessing property serverUserNotAuthorizedException - security access problempublic void declassifyEntity(String userId, String entityGUID, String classificationTypeGUID, String classificationTypeName, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userentityGUID - unique identifier of entity to updateclassificationTypeGUID - type of classification to createclassificationTypeName - name of the classification's typemethodName - name of calling methodPropertyServerException - problem accessing property serverUserNotAuthorizedException - security access problempublic void removeEntity(String userId, String obsoleteEntityGUID, String entityTypeGUID, String entityTypeName, String validatingPropertyName, String validatingProperty, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
userId - calling userobsoleteEntityGUID - unique identifier of the entityentityTypeGUID - type of entity to deleteentityTypeName - name of the entity's typevalidatingPropertyName - name of property that should be in the entity if we have the correct one.validatingProperty - value of property that should be in the entity if we have the correct one.methodName - name of calling methodPropertyServerException - problem accessing property serverUserNotAuthorizedException - security access problemInvalidParameterException - mismatch on propertiespublic void removeEntityOnLastUse(String userId, String obsoleteEntityGUID, String guidParameterName, String entityTypeGUID, String entityTypeName, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
userId - calling userobsoleteEntityGUID - unique identifier of the entityguidParameterName - name of parameter that passed the entity guidentityTypeGUID - unique identifier for the entity's typeentityTypeName - name of the entity's typemethodName - name of calling methodInvalidParameterException - the entity guid is not knownUserNotAuthorizedException - user not authorized to issue this request.PropertyServerException - problem accessing the property serverpublic void removeIsolatedEntity(String userId, String obsoleteEntityGUID, String entityTypeGUID, String entityTypeName, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userobsoleteEntityGUID - unique identifier of the entityentityTypeGUID - type of entity to deleteentityTypeName - name of the entity's typemethodName - name of calling methodPropertyServerException - problem accessing property serverUserNotAuthorizedException - security access problempublic void removeUniqueEntityTypeFromAnchor(String userId, String anchorEntityGUID, String anchorEntityTypeName, String anchorRelationshipTypeGUID, String anchorRelationshipTypeName, String attachedEntityTypeGUID, String attachedEntityTypeName, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
userId - calling useranchorEntityGUID - unique identifier of the anchor entityanchorEntityTypeName - name of anchor entity's typeanchorRelationshipTypeGUID - unique identifier for the relationship's typeanchorRelationshipTypeName - unique name for the relationship's typeattachedEntityTypeGUID - unique identifier for the attached entity's typeattachedEntityTypeName - name of the attached entity's typemethodName - name of calling methodInvalidParameterException - the entity guid is not knownUserNotAuthorizedException - user not authorized to issue this request.PropertyServerException - problem accessing the property serverpublic List<EntityDetail> getEntitiesForType(String userId, String entityTypeGUID, String entityTypeName, int startingFrom, int pageSize, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - user making the requestentityTypeGUID - identifier for the entity's typeentityTypeName - name for the entity's typestartingFrom - initial position in the stored list.pageSize - maximum number of definitions to return on this call.methodName - name of calling methodPropertyServerException - problem accessing the property serverUserNotAuthorizedException - security access problempublic List<EntityDetail> getEntitiesForRelationshipType(String userId, String anchorEntityGUID, String anchorEntityTypeName, String relationshipTypeGUID, String relationshipTypeName, int startingFrom, int pageSize, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - user making the requestanchorEntityGUID - starting entity's GUIDanchorEntityTypeName - starting entity's type namerelationshipTypeGUID - identifier for the relationship to followrelationshipTypeName - type name for the relationship to followstartingFrom - initial position in the stored list.pageSize - maximum number of definitions to return on this call.methodName - name of calling methodPropertyServerException - problem accessing the property serverUserNotAuthorizedException - security access problempublic List<EntityDetail> getEntitiesForClassificationType(String userId, String entityEntityTypeGUID, String classificationName, int startingFrom, int pageSize, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - user making the requestentityEntityTypeGUID - starting entity's GUIDclassificationName - type name for the classification to followstartingFrom - initial position in the stored list.pageSize - maximum number of definitions to return on this call.methodName - name of calling methodPropertyServerException - problem accessing the property serverUserNotAuthorizedException - security access problempublic List<EntityDetail> getEntitiesForRelationshipEnd(String userId, String anchorEntityGUID, String anchorEntityTypeName, boolean anchorAtEnd1, String relationshipTypeGUID, String relationshipTypeName, int startingFrom, int pageSize, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - user making the requestanchorEntityGUID - starting entity's GUIDanchorEntityTypeName - starting entity's type nameanchorAtEnd1 - indicates that the match of the anchor entity must be at end 1 (otherwise it is at end two)relationshipTypeGUID - identifier for the relationship to followrelationshipTypeName - type name for the relationship to followstartingFrom - initial position in the stored list.pageSize - maximum number of definitions to return on this call.methodName - name of calling methodPropertyServerException - problem accessing the property serverUserNotAuthorizedException - security access problempublic EntityDetail getAttachedEntityFromUser(String userId, String anchorEntityGUID, String anchorEntityTypeName, String relationshipTypeGUID, String relationshipTypeName, String attachedEntityTypeGUID, String attachedEntityTypeName, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - user making the requestanchorEntityGUID - starting entity's GUIDanchorEntityTypeName - starting entity's type namerelationshipTypeGUID - identifier for the relationship to followrelationshipTypeName - type name for the relationship to followattachedEntityTypeGUID - identifier for the relationship to followattachedEntityTypeName - type name for the relationship to followmethodName - name of calling methodPropertyServerException - problem accessing the property serverUserNotAuthorizedException - security access problempublic List<EntityDetail> getAttachedEntitiesFromUser(String userId, String anchorEntityGUID, String anchorEntityTypeName, String relationshipTypeGUID, String relationshipTypeName, String attachedEntityTypeGUID, String attachedEntityTypeName, int startingFrom, int pageSize, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - user making the requestanchorEntityGUID - starting entity's GUIDanchorEntityTypeName - starting entity's type namerelationshipTypeGUID - identifier for the relationship to followrelationshipTypeName - type name for the relationship to followattachedEntityTypeGUID - identifier for the relationship to followattachedEntityTypeName - type name for the relationship to followstartingFrom - initial position in the stored list.pageSize - maximum number of definitions to return on this call.methodName - name of calling methodPropertyServerException - problem accessing the property serverUserNotAuthorizedException - security access problempublic List<EntityProxy> getRelatedEntityProxies(String userId, String anchorEntityGUID, String anchorEntityTypeName, String relationshipTypeGUID, String relationshipTypeName, int startingFrom, int pageSize, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - user making the requestanchorEntityGUID - starting entity's GUIDanchorEntityTypeName - starting entity's type namerelationshipTypeGUID - identifier for the relationship to followrelationshipTypeName - type name for the relationship to followstartingFrom - initial position in the stored list.pageSize - maximum number of definitions to return on this call.methodName - calling methodPropertyServerException - problem accessing the property serverUserNotAuthorizedException - security access problempublic EntityProxy getOtherEnd(String anchorEntityGUID, Relationship relationship)
anchorEntityGUID - unique identifier of the anchor entityrelationship - relationship to another entitypublic EntityDetail getEntityForRelationship(String userId, EntityProxy requiredEnd, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - user making the requestrequiredEnd - entityProxy from relationshipmethodName - name of calling methodPropertyServerException - problem accessing the property serverUserNotAuthorizedException - security access problempublic EntityDetail getEntityForRelationshipType(String userId, String anchorEntityGUID, String anchorEntityTypeName, String relationshipTypeGUID, String relationshipTypeName, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - user making the requestanchorEntityGUID - starting entity's GUIDanchorEntityTypeName - starting entity's type namerelationshipTypeGUID - identifier for the relationship to followrelationshipTypeName - type name for the relationship to followmethodName - name of calling methodPropertyServerException - problem accessing the property serverUserNotAuthorizedException - security access problempublic EntityDetail getEntityByGUID(String userId, String guid, String guidParameterName, String entityTypeName, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
userId - calling userguid - unique identifier for the entityguidParameterName - name of the guid parameter for error handlingentityTypeName - expected type of the entitymethodName - calling method nameInvalidParameterException - one of the parameters is null or invalid.UserNotAuthorizedException - user not authorized to issue this request.PropertyServerException - problem retrieving the entity.public boolean isEntityATypeOf(String userId, String guid, String guidParameterName, String entityTypeName, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
userId - calling userguid - unique identifier of the entity.guidParameterName - name of the parameter containing the guid.entityTypeName - name of the type to test formethodName - calling methodInvalidParameterException - one of the parameters is null or invalid.UserNotAuthorizedException - user not authorized to issue this request.PropertyServerException - problem retrieving the entity.public List<EntityDetail> getEntityByName(String userId, InstanceProperties nameProperties, String entityTypeGUID, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userIdnameProperties - list of name properties to search on.entityTypeGUID - unique identifier of the entity's typemethodName - calling methodUserNotAuthorizedException - user not authorized to issue this request.PropertyServerException - problem retrieving the entity.public List<EntityDetail> getEntitiesByName(String userId, InstanceProperties nameProperties, String entityTypeGUID, int startingFrom, int pageSize, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userIdnameProperties - list of name properties to search on.entityTypeGUID - unique identifier of the entity's typestartingFrom - initial position in the stored list.pageSize - maximum number of definitions to return on this call.methodName - calling methodUserNotAuthorizedException - user not authorized to issue this request.PropertyServerException - problem retrieving the entity.public List<EntityDetail> getEntitiesByAllProperties(String userId, InstanceProperties properties, String entityTypeGUID, int startingFrom, int pageSize, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userIdproperties - list of name properties to search on.entityTypeGUID - unique identifier of the entity's typestartingFrom - initial position in the stored list.pageSize - maximum number of definitions to return on this call.methodName - calling methodUserNotAuthorizedException - user not authorized to issue this request.PropertyServerException - problem retrieving the entity.public EntityDetail getUniqueEntityByName(String userId, String nameValue, String nameParameterName, InstanceProperties nameProperties, String entityTypeGUID, String entityTypeName, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userIdnameValue - property name being searched fornameParameterName - name of parameter that passed the name valuenameProperties - list of name properties to search onentityTypeGUID - type of entity to createentityTypeName - name of the entity's typemethodName - calling methodUserNotAuthorizedException - user not authorized to issue this request.PropertyServerException - problem retrieving the entity.public List<EntityDetail> getEntitiesByType(String userId, String entityTypeGUID, int startingFrom, int pageSize, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userIdentityTypeGUID - type of entity requiredstartingFrom - initial position in the stored list.pageSize - maximum number of definitions to return on this call.methodName - calling methodUserNotAuthorizedException - user not authorized to issue this request.PropertyServerException - problem retrieving the entity.public List<Relationship> getRelationshipsByType(String userId, String anchorEntityGUID, String anchorEntityTypeName, String relationshipTypeGUID, String relationshipTypeName, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - user making the requestanchorEntityGUID - starting entity's GUIDanchorEntityTypeName - starting entity's type namerelationshipTypeGUID - identifier for the relationship to followrelationshipTypeName - type name for the relationship to followmethodName - name of calling methodUserNotAuthorizedException - security access problemPropertyServerException - problem accessing the property serverpublic List<Relationship> getRelationshipsByType(String userId, String anchorEntityGUID, String anchorEntityTypeName, String relationshipTypeGUID, String relationshipTypeName, int startingFrom, int pageSize, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - user making the requestanchorEntityGUID - starting entity's GUIDanchorEntityTypeName - starting entity's type namerelationshipTypeGUID - identifier for the relationship to followrelationshipTypeName - type name for the relationship to followstartingFrom - initial position in the stored list.pageSize - maximum number of definitions to return on this call.methodName - name of calling methodUserNotAuthorizedException - security access problemPropertyServerException - problem accessing the property serverpublic List<Relationship> getRequiredRelationshipsByType(String userId, String anchorEntityGUID, String anchorEntityTypeName, String relationshipTypeGUID, String relationshipTypeName, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - user making the requestanchorEntityGUID - starting entity's GUIDanchorEntityTypeName - starting entity's type namerelationshipTypeGUID - identifier for the relationship to followrelationshipTypeName - type name for the relationship to followmethodName - name of calling methodUserNotAuthorizedException - security access problemPropertyServerException - problem accessing the property serverpublic int countAttachedRelationshipsByType(String userId, String anchorEntityGUID, String anchorEntityTypeName, String relationshipTypeGUID, String relationshipTypeName, String methodName) throws PropertyServerException, UserNotAuthorizedException
userId - user making the requestanchorEntityGUID - starting entity's GUIDanchorEntityTypeName - starting entity's type namerelationshipTypeGUID - identifier for the relationship to followrelationshipTypeName - type name for the relationship to followmethodName - name of calling methodUserNotAuthorizedException - user not authorized to issue this requestPropertyServerException - problem accessing the property serverpublic Relationship getRelationshipBetweenEntities(String userId, String entity1GUID, String entity1TypeName, String entity2GUID, String relationshipTypeGUID, String relationshipTypeName, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - user making the requestentity1GUID - entity at end 1 GUIDentity1TypeName - entity 1's type nameentity2GUID - entity at end 2 GUIDrelationshipTypeGUID - identifier for the relationship to followrelationshipTypeName - type name for the relationship to followmethodName - name of calling methodUserNotAuthorizedException - security access problemPropertyServerException - problem accessing the property serverpublic List<Relationship> getPagedRelationshipsByType(String userId, String anchorEntityGUID, String anchorEntityTypeName, String relationshipTypeGUID, String relationshipTypeName, int startingFrom, int maximumResults, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - user making the requestanchorEntityGUID - starting entity's GUIDanchorEntityTypeName - starting entity's type namerelationshipTypeGUID - identifier for the relationship to followrelationshipTypeName - type name for the relationship to followstartingFrom - results starting pointmaximumResults - page sizemethodName - name of calling methodUserNotAuthorizedException - security access problemPropertyServerException - problem accessing the property serverpublic Relationship getUniqueRelationshipByType(String userId, String anchorEntityGUID, String anchorEntityTypeName, String relationshipTypeGUID, String relationshipTypeName, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - user making the requestanchorEntityGUID - starting entity's GUIDanchorEntityTypeName - starting entity's type namerelationshipTypeGUID - identifier for the relationship to followrelationshipTypeName - type name for the relationship to followmethodName - name of calling methodUserNotAuthorizedException - security access problemPropertyServerException - problem accessing the property serverpublic void createRelationship(String userId, String relationshipTypeGUID, String end1GUID, String end2GUID, InstanceProperties relationshipProperties, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userrelationshipTypeGUID - unique identifier of the relationship's typeend1GUID - entity to store at end 1end2GUID - entity to store at end 2relationshipProperties - properties for the relationshipmethodName - name of calling methodPropertyServerException - problem accessing property serverUserNotAuthorizedException - security access problempublic void ensureRelationship(String userId, String end1TypeName, String end1GUID, String end2GUID, String relationshipTypeGUID, String relationshipTypeName, InstanceProperties relationshipProperties, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userend1TypeName - unique name of the end 1's typeend1GUID - entity to store at end 1end2GUID - entity to store at end 2relationshipTypeGUID - unique identifier of the relationship's typerelationshipTypeName - unique name of the relationship's typerelationshipProperties - properties for the relationshipmethodName - name of calling methodPropertyServerException - problem accessing property serverUserNotAuthorizedException - security access problempublic void createExternalRelationship(String userId, String relationshipTypeGUID, String externalSourceGUID, String externalSourceName, String end1GUID, String end2GUID, InstanceProperties relationshipProperties, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userrelationshipTypeGUID - unique identifier of the relationship's typeexternalSourceGUID - unique identifier (guid) for the external source.externalSourceName - unique name for the external source.end1GUID - entity to store at end 1end2GUID - entity to store at end 2relationshipProperties - properties for the relationshipmethodName - name of calling methodPropertyServerException - problem accessing property serverUserNotAuthorizedException - security access problempublic void removeRelationship(String userId, String relationshipTypeGUID, String relationshipTypeName, String relationshipGUID, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userrelationshipTypeGUID - unique identifier of the type of relationship to deleterelationshipTypeName - name of the type of relationship to deleterelationshipGUID - unique identifier of the relationship to deletemethodName - name of calling methodPropertyServerException - problem accessing property serverUserNotAuthorizedException - security access problempublic void purgeRelationship(String userId, String relationshipTypeGUID, String relationshipTypeName, String relationshipGUID, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userrelationshipTypeGUID - unique identifier of the type of relationship to deleterelationshipTypeName - name of the type of relationship to deleterelationshipGUID - unique identifier of the relationship to deletemethodName - name of calling methodPropertyServerException - problem accessing property serverUserNotAuthorizedException - security access problempublic void removeAllRelationshipsOfType(String userId, String anchorEntityGUID, String anchorEntityTypeName, String relationshipTypeGUID, String relationshipTypeName, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling useranchorEntityGUID - identifier of starting entityanchorEntityTypeName - type of entityrelationshipTypeGUID - unique identifier of the relationship typerelationshipTypeName - unique name of the relationship typemethodName - calling methodPropertyServerException - problem accessing property serverUserNotAuthorizedException - security access problempublic void removeRelationshipBetweenEntities(String userId, String relationshipTypeGUID, String relationshipTypeName, String entity1GUID, String entity1TypeName, String entity2GUID, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userrelationshipTypeGUID - unique identifier of the type of relationship to deleterelationshipTypeName - name of the type of relationship to deleteentity1GUID - unique identifier of the entity at end 1 of the relationship to deleteentity1TypeName - type name of the entity at end 1 of the relationship to deleteentity2GUID - unique identifier of the entity at end 1 of the relationship to deletemethodName - name of calling methodPropertyServerException - problem accessing property serverUserNotAuthorizedException - security access problempublic void updateRelationshipProperties(String userId, String relationshipGUID, InstanceProperties relationshipProperties, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userrelationshipGUID - unique identifier of the relationship.relationshipProperties - new properties for relationshipmethodName - name of calling method.PropertyServerException - there is a problem communicating with the repository.UserNotAuthorizedException - security access problempublic void updateUniqueRelationshipByType(String userId, String end1GUID, String end1TypeName, String end2GUID, String end2TypeName, String relationshipTypeGUID, String relationshipTypeName, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userend1GUID - unique identifier of the entity for end 1 of the relationship.end1TypeName - type of the entity for end 1end2GUID - unique identifier of the entity for end 2 of the relationship.end2TypeName - type of the entity for end 2relationshipTypeGUID - unique identifier of the type of relationship to create.relationshipTypeName - name of the type of relationship to create.methodName - name of calling method.PropertyServerException - there is a problem communicating with the repository.UserNotAuthorizedException - security access problempublic void removeUniqueRelationshipByType(String userId, String entityGUID, String entityTypeName, String relationshipTypeGUID, String relationshipTypeName, String methodName) throws UserNotAuthorizedException, PropertyServerException
userId - calling userentityGUID - unique identity of the anchor entity.entityTypeName - type name of entityrelationshipTypeGUID - unique identifier of the relationship's typerelationshipTypeName - name of the relationship's typemethodName - calling methodUserNotAuthorizedException - security access problemPropertyServerException - there is a problem communicating with the repository.public OMRSMetadataCollection getMetadataCollection()
Copyright © 2018–2020 ODPi. All rights reserved.