Class StewardshipAction
- java.lang.Object
-
- org.odpi.openmetadata.accessservices.stewardshipaction.client.StewardshipAction
-
- All Implemented Interfaces:
DuplicateManagementInterface
public class StewardshipAction extends Object implements DuplicateManagementInterface
StewardshipAction provides the generic client-side interface for the Stewardship Action Open Metadata Access Service (OMAS). There are other clients that provide specialized methods for specific types of Asset. This client is initialized with the URL and name of the server that is running the Asset Owner OMAS. This server is responsible for locating and managing the asset owner's definitions exchanged with this client.
-
-
Constructor Summary
Constructors Constructor Description StewardshipAction(String serverName, String serverPlatformURLRoot)Create a new client with no authentication embedded in the HTTP request.StewardshipAction(String serverName, String serverPlatformURLRoot, String userId, String password)Create a new client that passes userId and password in each HTTP request.StewardshipAction(String serverName, String serverPlatformURLRoot, String userId, String password, AuditLog auditLog)Create a new client that passes userId and password in each HTTP request.StewardshipAction(String serverName, String serverPlatformURLRoot, StewardshipActionRESTClient restClient, int maxPageSize, AuditLog auditLog)Create a new client that is going to be used in an OMAG Server (view service or integration service typically).StewardshipAction(String serverName, String serverPlatformURLRoot, AuditLog auditLog)Create a new client with no authentication embedded in the HTTP request.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ElementStubgetConsolidatedDuplicate(String userId, String elementGUID)Return details of the consolidated duplicate for a requested element.List<ElementStub>getContributingDuplicates(String userId, String consolidatedDuplicateGUID, int startFrom, int pageSize)List the elements that are contributing to a consolidating duplicate element.List<DuplicateElement>getPeerDuplicates(String userId, String elementGUID, int startFrom, int pageSize)List the elements that are linked as peer duplicates to the requested element.voidlinkElementsAsDuplicates(String userId, String element1GUID, String element2GUID, int statusIdentifier, String steward, String stewardTypeName, String stewardPropertyName, String source, String notes)Create a simple relationship between two elements.voidlinkElementToConsolidatedDuplicate(String userId, String consolidatedDuplicateGUID, String contributingElementGUID)Create a ConsolidatedDuplicateLink relationship between the consolidated duplicate element and one of its contributing element.voidmarkAsConsolidatedDuplicate(String userId, String consolidatedDuplicateGUID, int statusIdentifier, String steward, String stewardTypeName, String stewardPropertyName, String source, String notes)Mark an element as a consolidated duplicate (or update the properties if it is already marked as such).voidmarkElementAsKnownDuplicate(String userId, String elementGUID)Classify an element as a known duplicate.voidremoveConsolidatedDuplicate(String userId, String consolidatedDuplicateGUID)Remove the consolidated duplicate element and the links to the elements that contributed to its values.voidunlinkElementFromConsolidatedDuplicate(String userId, String consolidatedDuplicateGUID, String contributingElementGUID)Remove the relationship between two elements that marks them as duplicates.voidunlinkElementsAsDuplicates(String userId, String element1GUID, String element2GUID)Remove the relationship between two elements that marks them as duplicates.voidunmarkElementAsKnownDuplicate(String userId, String elementGUID)Remove the classification that identifies this element as a known duplicate.
-
-
-
Constructor Detail
-
StewardshipAction
public StewardshipAction(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 serversauditLog- logging destination- Throws:
InvalidParameterException- there is a problem creating the client-side components to issue any REST API calls.
-
StewardshipAction
public StewardshipAction(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 servers- Throws:
InvalidParameterException- there is a problem creating the client-side components to issue any REST API calls.
-
StewardshipAction
public StewardshipAction(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 serversuserId- 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.
-
StewardshipAction
public StewardshipAction(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 serversuserId- 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.
-
StewardshipAction
public StewardshipAction(String serverName, String serverPlatformURLRoot, StewardshipActionRESTClient restClient, int maxPageSize, AuditLog auditLog) throws InvalidParameterException
Create a new client that is going to be used in an OMAG Server (view service or integration service typically).- Parameters:
serverName- name of the server to connect toserverPlatformURLRoot- the network address of the server running the OMAS REST serversrestClient- 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 Detail
-
linkElementsAsDuplicates
public void linkElementsAsDuplicates(String userId, String element1GUID, String element2GUID, int statusIdentifier, String steward, String stewardTypeName, String stewardPropertyName, String source, String notes) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Create a simple relationship between two elements. These elements must be of the same type. If the relationship already exists, the properties are updated.- Specified by:
linkElementsAsDuplicatesin interfaceDuplicateManagementInterface- Parameters:
userId- calling userelement1GUID- unique identifier of first elementelement2GUID- unique identifier of second elementstatusIdentifier- what is the status of this relationship (negative means untrusted, 0 means unverified and positive means trusted)steward- identifier of the stewardstewardTypeName- type of element used to identify the stewardstewardPropertyName- property name used to identify stewardsource- source of the duplicate detection processingnotes- notes for the steward- Throws:
InvalidParameterException- one of the parameters is null or invalid, or the elements are of different typesPropertyServerException- problem accessing property serverUserNotAuthorizedException- security access problem
-
unlinkElementsAsDuplicates
public void unlinkElementsAsDuplicates(String userId, String element1GUID, String element2GUID) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Remove the relationship between two elements that marks them as duplicates.- Specified by:
unlinkElementsAsDuplicatesin interfaceDuplicateManagementInterface- Parameters:
userId- calling userelement1GUID- unique identifier of first elementelement2GUID- unique identifier of second element- Throws:
InvalidParameterException- one of the parameters is null or invalid or the elements are not linked as duplicatesPropertyServerException- problem accessing property serverUserNotAuthorizedException- security access problem
-
markElementAsKnownDuplicate
public void markElementAsKnownDuplicate(String userId, String elementGUID) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Classify an element as a known duplicate. This will mean that it is included in duplicate processing during metadata retrieval requests.- Specified by:
markElementAsKnownDuplicatein interfaceDuplicateManagementInterface- Parameters:
userId- calling userelementGUID- unique identifier of the element- Throws:
InvalidParameterException- one of the parameters is null or invalid, or the elements are of different typesPropertyServerException- problem accessing property serverUserNotAuthorizedException- security access problem
-
unmarkElementAsKnownDuplicate
public void unmarkElementAsKnownDuplicate(String userId, String elementGUID) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Remove the classification that identifies this element as a known duplicate.- Specified by:
unmarkElementAsKnownDuplicatein interfaceDuplicateManagementInterface- Parameters:
userId- calling userelementGUID- unique identifier of the element- Throws:
InvalidParameterException- one of the parameters is null or invalid or the elements are not linked as duplicatesPropertyServerException- problem accessing property serverUserNotAuthorizedException- security access problem
-
getPeerDuplicates
public List<DuplicateElement> getPeerDuplicates(String userId, String elementGUID, int startFrom, int pageSize) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
List the elements that are linked as peer duplicates to the requested element.- Specified by:
getPeerDuplicatesin interfaceDuplicateManagementInterface- Parameters:
userId- calling userelementGUID- element to querystartFrom- paging start pointpageSize- maximum results that can be returned- Returns:
- list of linked duplicates
- Throws:
InvalidParameterException- one of the parameters is null or invalidPropertyServerException- problem accessing property serverUserNotAuthorizedException- security access problem
-
markAsConsolidatedDuplicate
public void markAsConsolidatedDuplicate(String userId, String consolidatedDuplicateGUID, int statusIdentifier, String steward, String stewardTypeName, String stewardPropertyName, String source, String notes) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Mark an element as a consolidated duplicate (or update the properties if it is already marked as such). This method assumes that a standard create method has been used to create the element first using the values from contributing elements. It is just adding the ConsolidatedDuplicate classification to the element.- Specified by:
markAsConsolidatedDuplicatein interfaceDuplicateManagementInterface- Parameters:
userId- calling userconsolidatedDuplicateGUID- unique identifier of the element that contains the consolidated information from a collection of elements that are all duplicates of one another.statusIdentifier- what is the status of this relationship (negative means untrusted, 0 means unverified and positive means trusted)steward- identifier of the stewardstewardTypeName- type of element used to identify the stewardstewardPropertyName- property name used to identify stewardsource- source of the duplicate detection processingnotes- notes for the steward- Throws:
InvalidParameterException- one of the parameters is null or invalidPropertyServerException- problem accessing property serverUserNotAuthorizedException- security access problem
-
linkElementToConsolidatedDuplicate
public void linkElementToConsolidatedDuplicate(String userId, String consolidatedDuplicateGUID, String contributingElementGUID) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Create a ConsolidatedDuplicateLink relationship between the consolidated duplicate element and one of its contributing element.- Specified by:
linkElementToConsolidatedDuplicatein interfaceDuplicateManagementInterface- Parameters:
userId- calling userconsolidatedDuplicateGUID- unique identifier of consolidated duplicatecontributingElementGUID- unique identifier of duplicate element- Throws:
InvalidParameterException- one of the parameters is null or invalid or the elements are not linked as duplicatesPropertyServerException- problem accessing property serverUserNotAuthorizedException- security access problem
-
unlinkElementFromConsolidatedDuplicate
public void unlinkElementFromConsolidatedDuplicate(String userId, String consolidatedDuplicateGUID, String contributingElementGUID) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Remove the relationship between two elements that marks them as duplicates.- Specified by:
unlinkElementFromConsolidatedDuplicatein interfaceDuplicateManagementInterface- Parameters:
userId- calling userconsolidatedDuplicateGUID- unique identifier of consolidated duplicatecontributingElementGUID- unique identifier of duplicate element- Throws:
InvalidParameterException- one of the parameters is null or invalid or the elements are not linked as duplicatesPropertyServerException- problem accessing property serverUserNotAuthorizedException- security access problem
-
getContributingDuplicates
public List<ElementStub> getContributingDuplicates(String userId, String consolidatedDuplicateGUID, int startFrom, int pageSize) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
List the elements that are contributing to a consolidating duplicate element.- Specified by:
getContributingDuplicatesin interfaceDuplicateManagementInterface- Parameters:
userId- calling userconsolidatedDuplicateGUID- element to querystartFrom- paging start pointpageSize- maximum results that can be returned- Returns:
- list of contributing duplicates
- Throws:
InvalidParameterException- one of the parameters is null or invalid or the elements are not linked as duplicatesPropertyServerException- problem accessing property serverUserNotAuthorizedException- security access problem
-
getConsolidatedDuplicate
public ElementStub getConsolidatedDuplicate(String userId, String elementGUID) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Return details of the consolidated duplicate for a requested element.- Specified by:
getConsolidatedDuplicatein interfaceDuplicateManagementInterface- Parameters:
userId- calling userelementGUID- element to query- Returns:
- header of consolidated duplicated or null if none
- Throws:
InvalidParameterException- one of the parameters is null or invalid or the elements are not linked as duplicatesPropertyServerException- problem accessing property serverUserNotAuthorizedException- security access problem
-
removeConsolidatedDuplicate
public void removeConsolidatedDuplicate(String userId, String consolidatedDuplicateGUID) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Remove the consolidated duplicate element and the links to the elements that contributed to its values.- Specified by:
removeConsolidatedDuplicatein interfaceDuplicateManagementInterface- Parameters:
userId- calling userconsolidatedDuplicateGUID- unique identifier of element to remove- Throws:
InvalidParameterException- one of the parameters is null or invalid or the elements are not linked as duplicatesPropertyServerException- problem accessing property serverUserNotAuthorizedException- security access problem
-
-