Class DataAssetExchangeHandler
- java.lang.Object
-
- org.odpi.openmetadata.accessservices.assetmanager.handlers.ExchangeHandlerBase
-
- org.odpi.openmetadata.accessservices.assetmanager.handlers.DataAssetExchangeHandler
-
public class DataAssetExchangeHandler extends ExchangeHandlerBase
DataAssetExchangeClient is the server-side for managing Data Assets, Schemas and Connections.
-
-
Constructor Summary
Constructors Constructor Description DataAssetExchangeHandler(String serviceName, String serverName, InvalidParameterHandler invalidParameterHandler, RepositoryHandler repositoryHandler, OMRSRepositoryHelper repositoryHelper, String localServerUserId, OpenMetadataServerSecurityVerifier securityVerifier, List<String> supportedZones, List<String> defaultZones, List<String> publishZones, AuditLog auditLog)Construct the data asset exchange handler with information needed to work with asset related objects for Asset Manager OMAS.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearDataAssetAsReferenceData(String userId, String assetGUID, String methodName)Remove the reference data designation from the asset.StringcreateDataAsset(String userId, MetadataCorrelationProperties correlationProperties, boolean assetManagerIsHome, DataAssetProperties assetProperties, String methodName)Create a new metadata element to represent the root of an asset.StringcreateDataAssetFromTemplate(String userId, MetadataCorrelationProperties correlationProperties, boolean assetManagerIsHome, String templateGUID, TemplateProperties templateProperties, String methodName)Create a new metadata element to represent an asset using an existing metadata element as a template.List<DataAssetElement>findDataAssets(String userId, String assetManagerGUID, String assetManagerName, String searchString, int startFrom, int pageSize, String methodName)Retrieve the list of asset metadata elements that contain the search string.DataAssetElementgetDataAssetByGUID(String userId, String assetManagerGUID, String assetManagerName, String openMetadataGUID, String methodName)Retrieve the asset metadata element with the supplied unique identifier.List<DataAssetElement>getDataAssetsByName(String userId, String assetManagerGUID, String assetManagerName, String name, int startFrom, int pageSize, String methodName)Retrieve the list of asset metadata elements with a matching qualified or display name.List<DataAssetElement>getDataAssetsForAssetManager(String userId, String assetManagerGUID, String assetManagerName, int startFrom, int pageSize, String methodName)Retrieve the list of assets created on behalf of the named asset manager.voidpublishDataAsset(String userId, String assetGUID, String methodName)Update the zones for the asset so that it becomes visible to consumers.voidremoveDataAsset(String userId, MetadataCorrelationProperties correlationProperties, String assetGUID, String methodName)Remove the metadata element representing an asset.List<DataAssetElement>scanDataAssets(String userId, String assetManagerGUID, String assetManagerName, int startFrom, int pageSize, String methodName)Step through the assets visible to this caller.voidsetDataAssetAsReferenceData(String userId, String assetGUID, String methodName)Classify the asset to indicate that it can be used as reference data.voidupdateDataAsset(String userId, MetadataCorrelationProperties correlationProperties, String assetGUID, boolean isMergeUpdate, DataAssetProperties assetProperties, String methodName)Update the metadata element representing an asset.voidwithdrawDataAsset(String userId, String assetGUID, String methodName)Update the zones for the asset so that it is no longer visible to consumers.
-
-
-
Constructor Detail
-
DataAssetExchangeHandler
public DataAssetExchangeHandler(String serviceName, String serverName, InvalidParameterHandler invalidParameterHandler, RepositoryHandler repositoryHandler, OMRSRepositoryHelper repositoryHelper, String localServerUserId, OpenMetadataServerSecurityVerifier securityVerifier, List<String> supportedZones, List<String> defaultZones, List<String> publishZones, AuditLog auditLog)
Construct the data asset exchange handler with information needed to work with asset related objects for Asset Manager OMAS.- Parameters:
serviceName- name of this serviceserverName- name of the local serverinvalidParameterHandler- handler for managing parameter errorsrepositoryHandler- manages calls to the repository servicesrepositoryHelper- provides utilities for manipulating the repository services objectslocalServerUserId- userId for this serversecurityVerifier- open metadata security services verifiersupportedZones- list of zones that the access service is allowed to serve instances from.defaultZones- list of zones that the access service should set in all new instances.publishZones- list of zones that the access service sets up in published instances.auditLog- destination for audit log events.
-
-
Method Detail
-
createDataAsset
public String createDataAsset(String userId, MetadataCorrelationProperties correlationProperties, boolean assetManagerIsHome, DataAssetProperties assetProperties, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Create a new metadata element to represent the root of an asset.- Parameters:
userId- calling usercorrelationProperties- properties to help with the mapping of the elements in the external asset manager and open metadataassetManagerIsHome- ensure that only the asset manager can update this assetassetProperties- properties to storemethodName- calling method- Returns:
- unique identifier of the new metadata element
- 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)
-
createDataAssetFromTemplate
public String createDataAssetFromTemplate(String userId, MetadataCorrelationProperties correlationProperties, boolean assetManagerIsHome, String templateGUID, TemplateProperties templateProperties, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Create a new metadata element to represent an asset using an existing metadata element as a template. The template defines additional classifications and relationships that should be added to the new asset.- Parameters:
userId- calling usercorrelationProperties- properties to help with the mapping of the elements in the external asset manager and open metadataassetManagerIsHome- ensure that only the asset manager can update this assettemplateGUID- unique identifier of the metadata element to copytemplateProperties- properties that override the templatemethodName- calling method- Returns:
- unique identifier of the new metadata element
- 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)
-
updateDataAsset
public void updateDataAsset(String userId, MetadataCorrelationProperties correlationProperties, String assetGUID, boolean isMergeUpdate, DataAssetProperties assetProperties, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Update the metadata element representing an asset.- Parameters:
userId- calling usercorrelationProperties- properties to help with the mapping of the elements in the external asset manager and open metadataassetGUID- unique identifier of the metadata element to updateisMergeUpdate- should the new properties be merged with existing properties (true) or completely replace them (false)?assetProperties- new properties for this elementmethodName- calling method- 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)
-
publishDataAsset
public void publishDataAsset(String userId, String assetGUID, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Update the zones for the asset so that it becomes visible to consumers. (The zones are set to the list of zones in the publishedZones option configured for each instance of the Asset Manager OMAS).- Parameters:
userId- calling userassetGUID- unique identifier of the metadata element to publishmethodName- calling method- 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)
-
withdrawDataAsset
public void withdrawDataAsset(String userId, String assetGUID, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Update the zones for the asset so that it is no longer visible to consumers. (The zones are set to the list of zones in the defaultZones option configured for each instance of the Asset Manager OMAS. This is the setting when the database is first created).- Parameters:
userId- calling userassetGUID- unique identifier of the metadata element to withdrawmethodName- calling method- 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)
-
removeDataAsset
public void removeDataAsset(String userId, MetadataCorrelationProperties correlationProperties, String assetGUID, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Remove the metadata element representing an asset. This will delete the asset and all anchored elements such as schema and comments.- Parameters:
userId- calling usercorrelationProperties- properties to help with the mapping of the elements in the external asset manager and open metadataassetGUID- unique identifier of the metadata element to removemethodName- calling method- 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)
-
setDataAssetAsReferenceData
public void setDataAssetAsReferenceData(String userId, String assetGUID, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Classify the asset to indicate that it can be used as reference data.- Parameters:
userId- calling userassetGUID- unique identifier of the metadata element to updatemethodName- calling method- 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)
-
clearDataAssetAsReferenceData
public void clearDataAssetAsReferenceData(String userId, String assetGUID, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Remove the reference data designation from the asset.- Parameters:
userId- calling userassetGUID- unique identifier of the metadata element to removemethodName- calling method- 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)
-
findDataAssets
public List<DataAssetElement> findDataAssets(String userId, String assetManagerGUID, String assetManagerName, String searchString, int startFrom, int pageSize, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Retrieve the list of asset metadata elements that contain the search string. The search string is treated as a regular expression.- Parameters:
userId- calling usersearchString- string to find in the propertiesstartFrom- paging start pointpageSize- maximum results that can be returnedmethodName- calling method- 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)
-
scanDataAssets
public List<DataAssetElement> scanDataAssets(String userId, String assetManagerGUID, String assetManagerName, int startFrom, int pageSize, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Step through the assets visible to this caller.- Parameters:
userId- calling userassetManagerGUID- unique identifier of software server capability representing the callerassetManagerName- unique name of software server capability representing the callerstartFrom- paging start pointpageSize- maximum results that can be returnedmethodName- calling method- 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)
-
getDataAssetsByName
public List<DataAssetElement> getDataAssetsByName(String userId, String assetManagerGUID, String assetManagerName, String name, int startFrom, int pageSize, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Retrieve the list of asset metadata elements with a matching qualified or display name. There are no wildcards supported on this request.- Parameters:
userId- calling userassetManagerGUID- unique identifier of software server capability representing the callerassetManagerName- unique name of software server capability representing the callername- name to search forstartFrom- paging start pointpageSize- maximum results that can be returnedmethodName- calling method- 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)
-
getDataAssetsForAssetManager
public List<DataAssetElement> getDataAssetsForAssetManager(String userId, String assetManagerGUID, String assetManagerName, int startFrom, int pageSize, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Retrieve the list of assets 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 callerstartFrom- paging start pointpageSize- maximum results that can be returnedmethodName- calling method- 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)
-
getDataAssetByGUID
public DataAssetElement getDataAssetByGUID(String userId, String assetManagerGUID, String assetManagerName, String openMetadataGUID, String methodName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException
Retrieve the asset metadata element with the supplied unique identifier.- Parameters:
userId- calling userassetManagerGUID- unique identifier of software server capability representing the callerassetManagerName- unique name of software server capability representing the calleropenMetadataGUID- unique identifier of the requested metadata elementmethodName- calling method- Returns:
- matching metadata element
- 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)
-
-