Class DiscoveryAssetStoreClient
java.lang.Object
org.odpi.openmetadata.frameworks.discovery.DiscoveryAssetStore
org.odpi.openmetadata.accessservices.discoveryengine.client.DiscoveryAssetStoreClient
public class DiscoveryAssetStoreClient
extends org.odpi.openmetadata.frameworks.discovery.DiscoveryAssetStore
DiscoveryAssetStoreClient provides the client-side library for the Open Discovery Framework (ODF)'s
Discovery Asset Store that provides a Discovery service with access to the connector for the
asset to be discovered. From the connector, the Discovery service is able to extract the known properties
about the asset and access its data.
An instance of this client is created for each discovery service instance that runs. This is
why the REST client is passed in on the constructor (since creating a new RestTemplate object is
very expensive).
-
Field Summary
Fields inherited from class org.odpi.openmetadata.frameworks.discovery.DiscoveryAssetStore
assetConnection, assetGUID, userId -
Constructor Summary
ConstructorsConstructorDescriptionDiscoveryAssetStoreClient(String assetGUID, String userId, DiscoveryEngineClient discoveryEngineClient) Constructor sets up the key parameters for accessing the asset store. -
Method Summary
Modifier and TypeMethodDescriptionorg.odpi.openmetadata.frameworks.connectors.properties.AssetUniverseReturns a comprehensive collection of properties about the requested asset.protected org.odpi.openmetadata.frameworks.connectors.properties.beans.ConnectionReturn the connection information for the asset.org.odpi.openmetadata.frameworks.connectors.ConnectorgetConnectorByConnection(org.odpi.openmetadata.frameworks.connectors.properties.beans.Connection connection) Returns the connector corresponding to the supplied connection.voidlogAssetAuditMessage(String discoveryService, String message) Log an audit message about this asset.Methods inherited from class org.odpi.openmetadata.frameworks.discovery.DiscoveryAssetStore
getAssetGUID, getConnectorToAsset
-
Constructor Details
-
DiscoveryAssetStoreClient
public DiscoveryAssetStoreClient(String assetGUID, String userId, DiscoveryEngineClient discoveryEngineClient) Constructor sets up the key parameters for accessing the asset store.- Parameters:
userId- calling userassetGUID- unique identifier of the asset that the annotations should be attached todiscoveryEngineClient- client for calling REST APIs
-
-
Method Details
-
getConnectionForAsset
protected org.odpi.openmetadata.frameworks.connectors.properties.beans.Connection getConnectionForAsset() throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerExceptionReturn the connection information for the asset. This is used to create the connector. The connector is an Open Connector Framework (OCF) connector that provides access to the asset's data and metadata properties.- Specified by:
getConnectionForAssetin classorg.odpi.openmetadata.frameworks.discovery.DiscoveryAssetStore- Returns:
- Connection bean
- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- the asset guid is not recognizedorg.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- the user is not authorized to access the asset and/or connectionorg.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- there was a problem in the store whether the asset/connection properties are kept.
-
getConnectorByConnection
public org.odpi.openmetadata.frameworks.connectors.Connector getConnectorByConnection(org.odpi.openmetadata.frameworks.connectors.properties.beans.Connection connection) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.ConnectionCheckedException, org.odpi.openmetadata.frameworks.connectors.ffdc.ConnectorCheckedException Returns the connector corresponding to the supplied connection.- Specified by:
getConnectorByConnectionin classorg.odpi.openmetadata.frameworks.discovery.DiscoveryAssetStore- Parameters:
connection- the connection object that contains the properties needed to create the connection.- Returns:
- Connector connector instance
- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the parameters is null or invalid.org.odpi.openmetadata.frameworks.connectors.ffdc.ConnectionCheckedException- there are errors in the configuration of the connection which is preventing the creation of a connector.org.odpi.openmetadata.frameworks.connectors.ffdc.ConnectorCheckedException- there are errors in the initialization of the connector.
-
getAssetProperties
public org.odpi.openmetadata.frameworks.connectors.properties.AssetUniverse getAssetProperties() throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedExceptionReturns a comprehensive collection of properties about the requested asset.- Specified by:
getAssetPropertiesin classorg.odpi.openmetadata.frameworks.discovery.DiscoveryAssetStore- Returns:
- a comprehensive collection of properties about the asset.
- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the parameters is null or invalid.org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- there is a problem retrieving the asset properties from the property servers).org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- the requesting user is not authorized to issue this request.
-
logAssetAuditMessage
public void logAssetAuditMessage(String discoveryService, String message) throws org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException, org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException, org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException Log an audit message about this asset.- Specified by:
logAssetAuditMessagein classorg.odpi.openmetadata.frameworks.discovery.DiscoveryAssetStore- Parameters:
discoveryService- name of discovery servicemessage- message to log- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.InvalidParameterException- one of the parameters is null or invalid.org.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- there is a problem retrieving the asset properties from the property servers).org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- the requesting user is not authorized to issue this request.
-