Interface ExternalReferencesInterface
-
public interface ExternalReferencesInterfaceThe ExternalReferencesInterface is used by the governance team to define external references to elements within the governance program.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description StringcreateExternalReference(String userId, String assetManagerGUID, String assetManagerName, boolean assetManagerIsHome, String referenceExternalIdentifier, String referenceExternalIdentifierName, String referenceExternalIdentifierUsage, String referenceExternalIdentifierSource, KeyPattern referenceExternalIdentifierKeyPattern, Map<String,String> mappingProperties, String anchorGUID, ExternalReferenceProperties properties)Create a definition of a external reference.voiddeleteExternalReference(String userId, String assetManagerGUID, String assetManagerName, String externalReferenceGUID, String referenceExternalIdentifier)Remove the definition of a external reference.List<ExternalReferenceElement>findExternalReferences(String userId, String assetManagerGUID, String assetManagerName, String searchString, Date effectiveTime, int startFrom, int pageSize)Find the external references that contain the search string - which may contain wildcards.ExternalReferenceElementgetExternalReferenceByGUID(String userId, String assetManagerGUID, String assetManagerName, String externalReferenceGUID, Date effectiveTime)Return information about a specific external reference.List<ExternalReferenceElement>getExternalReferences(String userId, String assetManagerGUID, String assetManagerName, Date effectiveTime, int startFrom, int pageSize)Retrieve the list of external references sorted in open metadata.List<ExternalReferenceElement>getExternalReferencesById(String userId, String assetManagerGUID, String assetManagerName, String resourceId, Date effectiveTime, int startFrom, int pageSize)Retrieve the list of external references for this resourceId.List<ExternalReferenceElement>getExternalReferencesByName(String userId, String assetManagerGUID, String assetManagerName, String name, Date effectiveTime, int startFrom, int pageSize)Retrieve the list of external references for this name.List<ExternalReferenceElement>getExternalReferencesByURL(String userId, String assetManagerGUID, String assetManagerName, String url, Date effectiveTime, int startFrom, int pageSize)Retrieve the list of external references for this URL.List<ExternalReferenceElement>getExternalReferencesForAssetManager(String userId, String assetManagerGUID, String assetManagerName, Date effectiveTime, int startFrom, int pageSize)Retrieve the list of external reference created on behalf of the named asset manager.StringlinkExternalReferenceToElement(String userId, String assetManagerGUID, String assetManagerName, boolean assetManagerIsHome, String attachedToGUID, String externalReferenceGUID, ExternalReferenceLinkProperties linkProperties)Link an external reference to an object.List<ExternalReferenceLinkElement>retrieveAttachedExternalReferences(String userId, String assetManagerGUID, String assetManagerName, String attachedToGUID, Date effectiveTime, int startFrom, int pageSize)Retrieve the list of external references attached to the supplied object.voidunlinkExternalReferenceFromElement(String userId, String assetManagerGUID, String assetManagerName, String externalReferenceLinkGUID)Remove the link between a external reference and an element.voidupdateExternalReference(String userId, String assetManagerGUID, String assetManagerName, String externalReferenceGUID, String referenceExternalIdentifier, boolean isMergeUpdate, ExternalReferenceProperties properties)Update the definition of a external reference.voidupdateExternalReferenceToElementLink(String userId, String assetManagerGUID, String assetManagerName, String externalReferenceLinkGUID, ExternalReferenceLinkProperties linkProperties)Update the link between an external reference to an object.
-
-
-
Method Detail
-
createExternalReference
String createExternalReference(String userId, String assetManagerGUID, String assetManagerName, boolean assetManagerIsHome, String referenceExternalIdentifier, String referenceExternalIdentifierName, String referenceExternalIdentifierUsage, String referenceExternalIdentifierSource, KeyPattern referenceExternalIdentifierKeyPattern, Map<String,String> mappingProperties, String anchorGUID, ExternalReferenceProperties properties) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Create a definition of a external reference.- Parameters:
userId- calling userassetManagerGUID- unique identifier of software server capability representing the callerassetManagerName- unique name of software server capability representing the callerassetManagerIsHome- ensure that only the asset manager can update this assetreferenceExternalIdentifier- unique identifier of the external reference in the external asset managerreferenceExternalIdentifierName- name of property for the external identifier in the external asset managerreferenceExternalIdentifierUsage- optional usage description for the external identifier when calling the external asset managerreferenceExternalIdentifierSource- component that issuing this request.referenceExternalIdentifierKeyPattern- pattern for the external identifier within the external asset manager (default is LOCAL_KEY)mappingProperties- additional properties to help with the mapping of the elements in the external asset manager and open metadataanchorGUID- optional element to link the external reference to that will act as an anchor - that is, this external reference will be deleted when the element is deleted (once the external reference is linked to the anchor).properties- properties for a external reference- Returns:
- unique identifier of the external reference
- Throws:
InvalidParameterException- qualifiedName or userId is null; qualifiedName is not uniquePropertyServerException- problem accessing property serverUserNotAuthorizedException- security access problem
-
updateExternalReference
void updateExternalReference(String userId, String assetManagerGUID, String assetManagerName, String externalReferenceGUID, String referenceExternalIdentifier, boolean isMergeUpdate, ExternalReferenceProperties properties) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Update the definition of a external reference.- Parameters:
userId- calling userassetManagerGUID- unique identifier of software server capability representing the callerassetManagerName- unique name of software server capability representing the callerexternalReferenceGUID- unique identifier of external referencereferenceExternalIdentifier- unique identifier of the external reference in the external asset managerisMergeUpdate- are unspecified properties unchanged (true) or replaced with null?properties- properties to change- Throws:
InvalidParameterException- guid, qualifiedName or userId is null; qualifiedName is not unique; guid is not knownPropertyServerException- problem accessing property serverUserNotAuthorizedException- security access problem
-
deleteExternalReference
void deleteExternalReference(String userId, String assetManagerGUID, String assetManagerName, String externalReferenceGUID, String referenceExternalIdentifier) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Remove the definition of a external reference.- Parameters:
userId- calling userassetManagerGUID- unique identifier of software server capability representing the callerassetManagerName- unique name of software server capability representing the callerexternalReferenceGUID- unique identifier of external referencereferenceExternalIdentifier- unique identifier of the external reference in the external asset manager- Throws:
InvalidParameterException- guid or userId is null; guid is not knownPropertyServerException- problem accessing property serverUserNotAuthorizedException- security access problem
-
linkExternalReferenceToElement
String linkExternalReferenceToElement(String userId, String assetManagerGUID, String assetManagerName, boolean assetManagerIsHome, String attachedToGUID, String externalReferenceGUID, ExternalReferenceLinkProperties linkProperties) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException
Link an external reference to an object.- Parameters:
userId- the name of the calling user.assetManagerGUID- unique identifier of software server capability representing the callerassetManagerName- unique name of software server capability representing the callerassetManagerIsHome- ensure that only the asset manager can update this assetattachedToGUID- object linked to external references.linkProperties- description for the reference from the perspective of the object that the reference is being attached to.externalReferenceGUID- unique identifier (guid) of the external reference details.- Returns:
- Unique identifier for new relationship
- Throws:
InvalidParameterException- problem with the GUID or the external references are not correctly specified, or are null.PropertyServerException- the server is not available.UserNotAuthorizedException- the calling user is not authorized to issue the call.
-
updateExternalReferenceToElementLink
void updateExternalReferenceToElementLink(String userId, String assetManagerGUID, String assetManagerName, String externalReferenceLinkGUID, ExternalReferenceLinkProperties linkProperties) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException
Update the link between an external reference to an object.- Parameters:
userId- the name of the calling user.assetManagerGUID- unique identifier of software server capability representing the callerassetManagerName- unique name of software server capability representing the callerlinkProperties- description for the reference from the perspective of the object that the reference is being attached to.externalReferenceLinkGUID- unique identifier (guid) of the external reference details.- Throws:
InvalidParameterException- problem with the GUID or the external references are not correctly specified, or are null.PropertyServerException- the server is not available.UserNotAuthorizedException- the calling user is not authorized to issue the call.
-
unlinkExternalReferenceFromElement
void unlinkExternalReferenceFromElement(String userId, String assetManagerGUID, String assetManagerName, String externalReferenceLinkGUID) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException
Remove the link between a external reference and an element. If the element is its anchor, the external reference is removed.- Parameters:
userId- the name of the calling user.assetManagerGUID- unique identifier of software server capability representing the callerassetManagerName- unique name of software server capability representing the callerexternalReferenceLinkGUID- identifier of the external reference relationship.- Throws:
InvalidParameterException- problem with the GUID or the external references are not correctly specified, or are null.PropertyServerException- the server is not available.UserNotAuthorizedException- the calling user is not authorized to issue the call.
-
getExternalReferences
List<ExternalReferenceElement> getExternalReferences(String userId, String assetManagerGUID, String assetManagerName, Date effectiveTime, int startFrom, int pageSize) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException
Retrieve the list of external references sorted in open metadata.- Parameters:
userId- the name of the calling user.assetManagerGUID- unique identifier of software server capability representing the callerassetManagerName- unique name of software server capability representing the callereffectiveTime- the time that the retrieved elements must be effective forstartFrom- index of the list to start from (0 for start)pageSize- maximum number of elements to return.- Returns:
- links to addition information.
- Throws:
InvalidParameterException- guid invalid or the external references are not correctly specified, or are null.PropertyServerException- the server is not available.UserNotAuthorizedException- the calling user is not authorized to issue the call.
-
getExternalReferencesById
List<ExternalReferenceElement> getExternalReferencesById(String userId, String assetManagerGUID, String assetManagerName, String resourceId, Date effectiveTime, int startFrom, int pageSize) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException
Retrieve the list of external references for this resourceId.- Parameters:
userId- the name of the calling user.assetManagerGUID- unique identifier of software server capability representing the callerassetManagerName- unique name of software server capability representing the callerresourceId- unique reference id assigned by the resource owner (supports wildcards). This is the qualified name of the entityeffectiveTime- the time that the retrieved elements must be effective forstartFrom- index of the list to start from (0 for start)pageSize- maximum number of elements to return.- Returns:
- links to addition information.
- Throws:
InvalidParameterException- guid invalid or the external references are not correctly specified, or are null.PropertyServerException- the server is not available.UserNotAuthorizedException- the calling user is not authorized to issue the call.
-
getExternalReferencesByURL
List<ExternalReferenceElement> getExternalReferencesByURL(String userId, String assetManagerGUID, String assetManagerName, String url, Date effectiveTime, int startFrom, int pageSize) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException
Retrieve the list of external references for this URL.- Parameters:
userId- the name of the calling user.assetManagerGUID- unique identifier of software server capability representing the callerassetManagerName- unique name of software server capability representing the callerurl- URL of the external resource.effectiveTime- the time that the retrieved elements must be effective forstartFrom- index of the list to start from (0 for start)pageSize- maximum number of elements to return.- Returns:
- links to addition information.
- Throws:
InvalidParameterException- guid invalid or the external references are not correctly specified, or are null.PropertyServerException- the server is not available.UserNotAuthorizedException- the calling user is not authorized to issue the call.
-
getExternalReferencesByName
List<ExternalReferenceElement> getExternalReferencesByName(String userId, String assetManagerGUID, String assetManagerName, String name, Date effectiveTime, int startFrom, int pageSize) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException
Retrieve the list of external references for this name.- Parameters:
userId- the name of the calling user.assetManagerGUID- unique identifier of software server capability representing the callerassetManagerName- unique name of software server capability representing the callername- qualifiedName or displayNAme of the external resourceeffectiveTime- the time that the retrieved elements must be effective forstartFrom- index of the list to start from (0 for start)pageSize- maximum number of elements to return.- Returns:
- links to addition information.
- Throws:
InvalidParameterException- guid invalid or the external references are not correctly specified, or are null.PropertyServerException- the server is not available.UserNotAuthorizedException- the calling user is not authorized to issue the call.
-
getExternalReferencesForAssetManager
List<ExternalReferenceElement> getExternalReferencesForAssetManager(String userId, String assetManagerGUID, String assetManagerName, Date effectiveTime, int startFrom, int pageSize) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Retrieve the list of external reference created on behalf of the named asset manager.- Parameters:
userId- calling userassetManagerGUID- unique identifier of software server capability representing the callerassetManagerName- unique name of software server capability representing the callereffectiveTime- the time that the retrieved elements must be effective forstartFrom- paging start pointpageSize- maximum results that can be returned- Returns:
- list of matching metadata elements
- Throws:
InvalidParameterException- one of the parameters is invalidUserNotAuthorizedException- the user is not authorized to issue this requestPropertyServerException- there is a problem reported in the open metadata server(s)
-
findExternalReferences
List<ExternalReferenceElement> findExternalReferences(String userId, String assetManagerGUID, String assetManagerName, String searchString, Date effectiveTime, int startFrom, int pageSize) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException
Find the external references that contain the search string - which may contain wildcards.- Parameters:
userId- the name of the calling user.assetManagerGUID- unique identifier of software server capability representing the callerassetManagerName- unique name of software server capability representing the callersearchString- regular expression (RegEx) to search foreffectiveTime- the time that the retrieved elements must be effective forstartFrom- index of the list to start from (0 for start)pageSize- maximum number of elements to return.- Returns:
- links to addition information.
- Throws:
InvalidParameterException- guid invalid or the external references are not correctly specified, or are null.PropertyServerException- the server is not available.UserNotAuthorizedException- the calling user is not authorized to issue the call.
-
retrieveAttachedExternalReferences
List<ExternalReferenceLinkElement> retrieveAttachedExternalReferences(String userId, String assetManagerGUID, String assetManagerName, String attachedToGUID, Date effectiveTime, int startFrom, int pageSize) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException
Retrieve the list of external references attached to the supplied object.- Parameters:
userId- the name of the calling user.assetManagerGUID- unique identifier of software server capability representing the callerassetManagerName- unique name of software server capability representing the callerattachedToGUID- object linked to external reference.effectiveTime- the time that the retrieved elements must be effective forstartFrom- index of the list to start from (0 for start)pageSize- maximum number of elements to return.- Returns:
- links to addition information.
- Throws:
InvalidParameterException- guid invalid or the external references are not correctly specified, or are null.PropertyServerException- the server is not available.UserNotAuthorizedException- the calling user is not authorized to issue the call.
-
getExternalReferenceByGUID
ExternalReferenceElement getExternalReferenceByGUID(String userId, String assetManagerGUID, String assetManagerName, String externalReferenceGUID, Date effectiveTime) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Return information about a specific external reference.- Parameters:
userId- calling userassetManagerGUID- unique identifier of software server capability representing the callerassetManagerName- unique name of software server capability representing the callerexternalReferenceGUID- unique identifier for the external referenceeffectiveTime- the time that the retrieved elements must be effective for- Returns:
- properties of the external reference
- Throws:
InvalidParameterException- externalReferenceGUID or userId is nullPropertyServerException- problem accessing property serverUserNotAuthorizedException- security access problem
-
-