Class ExternalReferenceExchangeService


  • public class ExternalReferenceExchangeService
    extends Object
    DataAssetExchangeService is the context for managing data assets and associated elements such as schemas.
    • Method Detail

      • setAssetManagerIsHome

        public void setAssetManagerIsHome​(boolean assetManagerIsHome)
        Set up the flag that controls the ownership of metadata created for this asset manager. Default is true.
        Parameters:
        assetManagerIsHome - should the metadata be marked as owned by the infrastructure manager so others can not update?
      • isForLineage

        public boolean isForLineage()
        Return whether retrieval requests from this service are to include elements with the Memento classification attached or not.
        Returns:
        boolean flag
      • setForLineage

        public void setForLineage​(boolean forLineage)
        Set up whether retrieval requests from this service are to include elements with the Memento classification attached or not.
        Parameters:
        forLineage - boolean flag
      • isForDuplicateProcessing

        public boolean isForDuplicateProcessing()
        Return whether retrieval requests from this service are to avoid merging duplicates or not.
        Returns:
        boolean flag
      • setForDuplicateProcessing

        public void setForDuplicateProcessing​(boolean forDuplicateProcessing)
        Set up whether retrieval requests from this service are to avoid merging duplicates or not.
        Parameters:
        forDuplicateProcessing - boolean flag
      • updateExternalReference

        public void updateExternalReference​(String externalReferenceGUID,
                                            String referenceExternalIdentifier,
                                            boolean isMergeUpdate,
                                            ExternalReferenceProperties properties,
                                            Date effectiveTime)
                                     throws InvalidParameterException,
                                            UserNotAuthorizedException,
                                            PropertyServerException
        Update the definition of a external reference.
        Parameters:
        externalReferenceGUID - unique identifier of external reference
        referenceExternalIdentifier - unique identifier of the external reference in the external asset manager
        isMergeUpdate - are unspecified properties unchanged (true) or replaced with null?
        properties - properties to change
        effectiveTime - the time that the retrieved elements must be effective for
        Throws:
        InvalidParameterException - guid, qualifiedName or userId is null; qualifiedName is not unique; guid is not known
        PropertyServerException - problem accessing property server
        UserNotAuthorizedException - security access problem
      • getExternalReferencesById

        public List<ExternalReferenceElement> getExternalReferencesById​(String resourceId,
                                                                        int startFrom,
                                                                        int pageSize,
                                                                        Date effectiveTime)
                                                                 throws InvalidParameterException,
                                                                        PropertyServerException,
                                                                        UserNotAuthorizedException
        Retrieve the list of external references for this resourceId.
        Parameters:
        resourceId - unique reference id assigned by the resource owner (supports wildcards). This is the qualified name of the entity
        effectiveTime - the time that the retrieved elements must be effective for
        startFrom - 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.