Class ExternalReferenceManagerClient
java.lang.Object
org.odpi.openmetadata.accessservices.datamanager.client.ExternalReferenceManagerClient
- All Implemented Interfaces:
ExternalReferenceManagerInterface
public class ExternalReferenceManagerClient
extends Object
implements ExternalReferenceManagerInterface
ExternalReferenceManagerClient supports the APIs to maintain links to external documentation and
other resources.
-
Constructor Summary
ConstructorDescriptionExternalReferenceManagerClient
(String serverName, String serverPlatformURLRoot) Create a new client with no authentication embedded in the HTTP request.ExternalReferenceManagerClient
(String serverName, String serverPlatformURLRoot, String userId, String password) Create a new client that passes userId and password in each HTTP request.ExternalReferenceManagerClient
(String serverName, String serverPlatformURLRoot, String userId, String password, AuditLog auditLog) Create a new client that passes userId and password in each HTTP request.ExternalReferenceManagerClient
(String serverName, String serverPlatformURLRoot, DataManagerRESTClient restClient, int maxPageSize, AuditLog auditLog) Create a new client that is going to be used in an OMAG Server.ExternalReferenceManagerClient
(String serverName, String serverPlatformURLRoot, AuditLog auditLog) Create a new client with no authentication embedded in the HTTP request. -
Method Summary
Modifier and TypeMethodDescriptioncreateExternalReference
(String userId, String anchorGUID, String linkId, String linkDescription, ExternalReferenceProperties properties) Create a definition of a external reference.void
deleteExternalReference
(String userId, String externalReferenceGUID) Remove the definition of a external reference.findExternalReferencesById
(String userId, String resourceId, int startFrom, int pageSize) Retrieve the list of external references for this resourceId (qualified name).findExternalReferencesByURL
(String userId, String url, int startFrom, int pageSize) Retrieve the list of external references for this URL.getExternalReferenceByGUID
(String userId, String externalReferenceGUID) Return information about a specific external reference.void
linkExternalReferenceToElement
(String userId, String attachedToGUID, String linkId, String linkDescription, String externalReferenceGUID) Link an external reference to an object.retrieveAttachedExternalReferences
(String userId, String attachedToGUID, int startFrom, int pageSize) Retrieve the list of external references attached to the supplied object.void
unlinkExternalReferenceFromElement
(String userId, String attachedToGUID, String externalReferenceGUID) Remove the link between a external reference and an element.void
updateExternalReference
(String userId, String externalReferenceGUID, boolean isMergeUpdate, ExternalReferenceProperties properties) Update the definition of a external reference.
-
Constructor Details
-
ExternalReferenceManagerClient
public ExternalReferenceManagerClient(String serverName, String serverPlatformURLRoot, AuditLog auditLog) throws InvalidParameterException Create a new client with no authentication embedded in the HTTP request.- Parameters:
serverName
- name of the server to connect toserverPlatformURLRoot
- the network address of the server running the OMAS REST servicesauditLog
- logging destination- Throws:
InvalidParameterException
- there is a problem creating the client-side components to issue any REST API calls.
-
ExternalReferenceManagerClient
public ExternalReferenceManagerClient(String serverName, String serverPlatformURLRoot) throws InvalidParameterException Create a new client with no authentication embedded in the HTTP request.- Parameters:
serverName
- name of the server to connect toserverPlatformURLRoot
- the network address of the server running the OMAS REST services- Throws:
InvalidParameterException
- there is a problem creating the client-side components to issue any REST API calls.
-
ExternalReferenceManagerClient
public ExternalReferenceManagerClient(String serverName, String serverPlatformURLRoot, String userId, String password) throws InvalidParameterException Create a new client that passes userId and password in each HTTP request. This is the userId/password of the calling server. The end user's userId is sent on each request.- Parameters:
serverName
- name of the server to connect toserverPlatformURLRoot
- the network address of the server running the OMAS REST servicesuserId
- caller's userId embedded in all HTTP requestspassword
- caller's userId embedded in all HTTP requests- Throws:
InvalidParameterException
- there is a problem creating the client-side components to issue any REST API calls.
-
ExternalReferenceManagerClient
public ExternalReferenceManagerClient(String serverName, String serverPlatformURLRoot, String userId, String password, AuditLog auditLog) throws InvalidParameterException Create a new client that passes userId and password in each HTTP request. This is the userId/password of the calling server. The end user's userId is sent on each request.- Parameters:
serverName
- name of the server to connect toserverPlatformURLRoot
- the network address of the server running the OMAS REST servicesuserId
- caller's userId embedded in all HTTP requestspassword
- caller's userId embedded in all HTTP requestsauditLog
- logging destination- Throws:
InvalidParameterException
- there is a problem creating the client-side components to issue any REST API calls.
-
ExternalReferenceManagerClient
public ExternalReferenceManagerClient(String serverName, String serverPlatformURLRoot, DataManagerRESTClient restClient, int maxPageSize, AuditLog auditLog) throws InvalidParameterException Create a new client that is going to be used in an OMAG Server.- Parameters:
serverName
- name of the server to connect toserverPlatformURLRoot
- the network address of the server running the OMAS REST servicesrestClient
- client that issues the REST API callsmaxPageSize
- maximum number of results supported by this serverauditLog
- logging destination- Throws:
InvalidParameterException
- there is a problem creating the client-side components to issue any REST API calls.
-
-
Method Details
-
createExternalReference
public String createExternalReference(String userId, String anchorGUID, String linkId, String linkDescription, ExternalReferenceProperties properties) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Create a definition of a external reference.- Specified by:
createExternalReference
in interfaceExternalReferenceManagerInterface
- Parameters:
userId
- calling useranchorGUID
- 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 deletedlinkId
- identifier for the reference from the perspective of the anchor object that the reference is being attached to.linkDescription
- description for the reference from the perspective of the anchor object that the reference is being attached to.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
public void updateExternalReference(String userId, String externalReferenceGUID, boolean isMergeUpdate, ExternalReferenceProperties properties) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Update the definition of a external reference.- Specified by:
updateExternalReference
in interfaceExternalReferenceManagerInterface
- Parameters:
userId
- calling userexternalReferenceGUID
- unique identifier of external referenceisMergeUpdate
- 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
public void deleteExternalReference(String userId, String externalReferenceGUID) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Remove the definition of a external reference.- Specified by:
deleteExternalReference
in interfaceExternalReferenceManagerInterface
- Parameters:
userId
- calling userexternalReferenceGUID
- unique identifier of external reference- Throws:
InvalidParameterException
- guid or userId is null; guid is not knownPropertyServerException
- problem accessing property serverUserNotAuthorizedException
- security access problem
-
linkExternalReferenceToElement
public void linkExternalReferenceToElement(String userId, String attachedToGUID, String linkId, String linkDescription, String externalReferenceGUID) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException Link an external reference to an object.- Specified by:
linkExternalReferenceToElement
in interfaceExternalReferenceManagerInterface
- Parameters:
userId
- the name of the calling user.attachedToGUID
- object linked to external references.linkId
- identifier for the reference from the perspective of the object that the reference is being attached to.linkDescription
- 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.- 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
public void unlinkExternalReferenceFromElement(String userId, String attachedToGUID, String externalReferenceGUID) 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.- Specified by:
unlinkExternalReferenceFromElement
in interfaceExternalReferenceManagerInterface
- Parameters:
userId
- the name of the calling user.attachedToGUID
- object linked to external references.externalReferenceGUID
- identifier of the external reference.- 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.
-
getExternalReferenceByGUID
public ExternalReferenceElement getExternalReferenceByGUID(String userId, String externalReferenceGUID) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Return information about a specific external reference.- Specified by:
getExternalReferenceByGUID
in interfaceExternalReferenceManagerInterface
- Parameters:
userId
- calling userexternalReferenceGUID
- unique identifier for the external reference- Returns:
- properties of the external reference
- Throws:
InvalidParameterException
- externalReferenceGUID or userId is nullPropertyServerException
- problem accessing property serverUserNotAuthorizedException
- security access problem
-
findExternalReferencesById
public List<ExternalReferenceElement> findExternalReferencesById(String userId, String resourceId, int startFrom, int pageSize) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException Retrieve the list of external references for this resourceId (qualified name).- Specified by:
findExternalReferencesById
in interfaceExternalReferenceManagerInterface
- Parameters:
userId
- the name of the calling user.resourceId
- unique reference id assigned by the resource owner (supports wildcards). This is the qualified name of the entitystartFrom
- 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.
-
findExternalReferencesByURL
public List<ExternalReferenceElement> findExternalReferencesByURL(String userId, String url, int startFrom, int pageSize) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException Retrieve the list of external references for this URL.- Specified by:
findExternalReferencesByURL
in interfaceExternalReferenceManagerInterface
- Parameters:
userId
- the name of the calling user.url
- URL of the external resource.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.
-
retrieveAttachedExternalReferences
public List<ExternalReferenceElement> retrieveAttachedExternalReferences(String userId, String attachedToGUID, int startFrom, int pageSize) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException Retrieve the list of external references attached to the supplied object.- Specified by:
retrieveAttachedExternalReferences
in interfaceExternalReferenceManagerInterface
- Parameters:
userId
- the name of the calling user.attachedToGUID
- object linked to external reference.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.
-