Class AtlasIntegrationModuleBase
java.lang.Object
org.odpi.openmetadata.adapters.connectors.apacheatlas.integration.modules.AtlasIntegrationModuleBase
- Direct Known Subclasses:
AtlasInformalTagsIntegrationModule
,AtlasLineageIntegrationModule
,AtlasReferenceClassificationsIntegrationModule
,AtlasRegisteredIntegrationModuleBase
,AtlasRelatedElementsIntegrationModule
AtlasIntegrationModuleBase defines the interface that classes that support the synchronization of particular types of metadata with Apache Atlas.
-
Field Summary
Modifier and TypeFieldDescriptionprotected final ApacheAtlasRESTConnector
protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
protected final AuditLog
protected final CollaborationExchangeService
protected final ConnectionProperties
protected final String
protected final DataAssetExchangeService
protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
protected final String
protected final CatalogIntegratorContext
protected final OpenMetadataAccess
protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
protected static final String
protected final PropertyHelper
protected final StewardshipExchangeService
protected final String
-
Constructor Summary
ConstructorDescriptionAtlasIntegrationModuleBase
(String connectorName, String moduleName, ConnectionProperties connectionProperties, AuditLog auditLog, CatalogIntegratorContext myContext, String targetRootURL, ApacheAtlasRESTConnector atlasClient, List<Connector> embeddedConnectors) Initialize the common properties for an integration module. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addPropertyMapToAdditionalProperties
(Map<String, Object> atlasAttributes, String propertyName, Map<String, String> egeriaAdditionalProperties) Add a property from Apache Atlas to Egeria's additionalProperties map since it has nowhere else to go.addRemainingPropertiesToAdditionalProperties
(Map<String, Object> atlasAttributes, List<String> skipPropertyNames) Add a property from Apache Atlas to Egeria's additionalProperties map since it has nowhere else to go.protected void
addStringArrayToAdditionalProperties
(Map<String, Object> atlasAttributes, String propertyName, Map<String, String> egeriaAdditionalProperties) Add a property from Apache Atlas to Egeria's additionalProperties map since it has nowhere else to go.protected boolean
atlasUpdateRequired
(String egeriaGUID, String egeriaTypeName, CorrelatedMetadataElement egeriaMetadataElement, AtlasEntity atlasEntity) Confirm whether there have been changes since the last synchronization.protected String
createAtlasDataSetAsDataSetInEgeria
(AtlasEntityWithExtInfo atlasDataSetEntity, String atlasTypeName, String egeriaTypeName) Create the data set in the open metadata ecosystem.protected boolean
egeriaUpdateRequired
(String egeriaGUID, String egeriaTypeName, CorrelatedMetadataElement egeriaMetadataElement, AtlasEntity atlasEntity) Confirm whether there have been changes since the last refresh().protected void
ensureAtlasExternalIdentifier
(CorrelatedMetadataElement egeriaElement, String egeriaDisplayName, AtlasEntity atlasEntity, String atlasGUID, String atlasTypeName, String atlasName) Check that the Atlas GUID is correct stored in the open metadata element.protected boolean
getAtlasBooleanProperty
(Map<String, Object> attributes, String propertyName) Retrieve a boolean property from and Apache Atlas entity's attributes.protected String
getAtlasGUID
(CorrelatedMetadataElement metadataElement) Return the unique identifier for the equivalent element in Apache Atlas.getAtlasPropertyMap
(Map<String, Object> attributes, String propertyName) Retrieve a string property map from and Apache Atlas entity's attributes.getAtlasStringArray
(Map<String, Object> attributes, String propertyName) Retrieve a string array property from and Apache Atlas entity's attributes.protected String
getAtlasStringProperty
(Map<String, Object> attributes, String propertyName) Retrieve a string property from and Apache Atlas entity's attributes.protected DataAssetProperties
getDataAssetProperties
(AtlasEntity atlasEntity, String egeriaTypeName) Add the standard properties for an Atlas asset entity into an Egeria DataAssetProperties.protected DataAssetProperties
getEgeriaDataFileProperties
(AtlasEntity atlasFSPathEntity, String egeriaTypeName) Map the properties from the entity retrieved from Apache Atlas to the Egeria properties for the open metadata entity.protected DataAssetProperties
getEgeriaDataSetProperties
(AtlasEntity atlasEntity, String egeriaTypeName) Map the properties from the entity retrieved from Apache Atlas to the Egeria properties for the open metadata entity.protected String
getEgeriaGUID
(AtlasEntityWithExtInfo atlasEntity) Extract the unique identifier for the corresponding open metadata entity to the supplied Apache Atlas entity.protected ExternalIdentifierProperties
getExternalIdentifier
(String atlasGUID, String atlasTypeName, String atlasName, String lastKnownEgeriaDisplayName, String externalInstanceCreatedBy, Date externalInstanceCreationTime, String externalInstanceLastUpdatedBy, Date externalInstanceLastUpdateTime, long externalInstanceVersion, PermittedSynchronization permittedSynchronization) Return an external identifier properties object for an Atlas GUID.protected ExternalIdentifierProperties
getExternalIdentifier
(String atlasGUID, String atlasTypeName, String externalInstanceCreatedBy, Date externalInstanceCreationTime, String externalInstanceLastUpdatedBy, Date externalInstanceLastUpdateTime, long externalInstanceVersion, PermittedSynchronization permittedSynchronization) Return an external identifier properties object for an Atlas GUID.protected ProcessProperties
getProcessProperties
(AtlasEntity atlasEntity, String egeriaTypeName) Add the standard properties for an Atlas asset entity into an Egeria DataAssetProperties.protected SchemaAttributeProperties
getSchemaAttributeProperties
(AtlasEntity atlasEntity, String egeriaSchemaAttributeTypeName, String egeriaSchemaTypeTypeName) Add the standard properties for an Atlas asset entity into an Egeria SchemaAttributeProperties.getValidAtlasGUIDs
(List<AtlasEntityWithExtInfo> atlasEntities) Return the list of unique identifiers from a list of entities from Apache Atlas.protected boolean
isAtlasOwnedElement
(ElementHeader elementHeader) Return a flag indicating whether an element retrieved from the open metadata ecosystem.protected boolean
isEgeriaOwned
(AtlasEntity atlasEntity) Return a flag to indicate whether an atlas glossary element is owned by Egeria (open metadata ecosystem) or is owned by Apache Atlas.protected boolean
isEgeriaOwned
(AtlasEntityWithExtInfo atlasEntityWithExtInfo) Return a flag to indicate whether an atlas glossary element is owned by Egeria (open metadata ecosystem) or is owned by Apache Atlas.protected boolean
isEgeriaOwned
(AtlasGlossaryBaseProperties properties) Return a flag to indicate whether an atlas glossary element is owned by Egeria (open metadata ecosystem) or is owned by Apache Atlas.protected void
removeEgeriaGUID
(AtlasEntityWithExtInfo atlasEntity) Remove the requested entity.protected void
saveEgeriaGUIDInAtlas
(String atlasEntityGUID, String egeriaEntityGUID, String egeriaQualifiedName, String egeriaTypeName, boolean isAtlasGlossaryEntity, boolean egeriaOwned) Add a new OpenMetadataCorrelation entity to apache atlas and link it to the supplied atlas entity.protected void
setOwner
(AtlasEntityWithExtInfo atlasEntityWithExtInfo, String egeriaGUID) Set up the Ownership classification in open metadata if the Atlas entity has the owner property set.protected String
syncAtlasDataSetAsDataSet
(AtlasEntityWithExtInfo atlasDataSetEntity, String atlasTypeName, String egeriaTypeName) Copy the contents of the Atlas data set entity into open metadata as a type of DataSet.protected void
syncAtlasDataSetsAsDataSets
(String atlasTypeName, String egeriaTypeName) Synchronize all the data set entities from Apache Atlas to the open metadata ecosystem.protected void
updateAtlasDataSetAsDataSetInEgeria
(AtlasEntityWithExtInfo atlasDataSetEntity, String egeriaDataSetGUID, String atlasTypeName, String egeriaTypeName) Update the properties of an open metadata data set with the current properties from Apache Atlas.protected void
updateExternalIdentifierAfterAtlasUpdate
(String egeriaGUID, String egeriaTypeName, AtlasEntity atlasEntity) Update the correlation properties for an Egeria element after an atlas entity has been updated.
-
Field Details
-
openMetadataCorrelationTypeName
- See Also:
-
openMetadataCorrelationLinkTypeName
- See Also:
-
openMetadataGlossaryCorrelationLinkTypeName
- See Also:
-
openMetadataCorrelationPropertyName
- See Also:
-
openMetadataAssociatedElementPropertyName
- See Also:
-
openMetadataAssociatedGlossaryPropertyName
- See Also:
-
egeriaGUIDPropertyName
- See Also:
-
egeriaTypeNamePropertyName
- See Also:
-
egeriaQualifiedNamePropertyName
- See Also:
-
egeriaOwnedPropertyName
- See Also:
-
atlasOwnerPropertyName
- See Also:
-
egeriaOwnerTypeName
- See Also:
-
egeriaOwnerPropertyName
- See Also:
-
atlasQualifiedNamePropertyName
- See Also:
-
atlasNamePropertyName
- See Also:
-
atlasDisplayNamePropertyName
- See Also:
-
atlasDescriptionPropertyName
- See Also:
-
atlasUserDescriptionPropertyName
- See Also:
-
atlasPathPropertyName
- See Also:
-
atlasCreateTimePropertyName
- See Also:
-
atlasModifiedTimePropertyName
- See Also:
-
atlasAssetProperties
-
atlasDataFileProperties
-
auditLog
-
connectorName
-
moduleName
-
connectionProperties
-
myContext
-
embeddedConnectors
-
atlasClient
-
targetRootURL
-
propertyHelper
-
dataAssetExchangeService
-
stewardshipExchangeService
-
collaborationExchangeService
-
openMetadataAccess
-
-
Constructor Details
-
AtlasIntegrationModuleBase
public AtlasIntegrationModuleBase(String connectorName, String moduleName, ConnectionProperties connectionProperties, AuditLog auditLog, CatalogIntegratorContext myContext, String targetRootURL, ApacheAtlasRESTConnector atlasClient, List<Connector> embeddedConnectors) throws UserNotAuthorizedException Initialize the common properties for an integration module.- Parameters:
connectorName
- name of this connectormoduleName
- name of this moduleconnectionProperties
- supplied connector used to configure the connectorauditLog
- logging destinationmyContext
- integration context assigned to the connectortargetRootURL
- host name and port of Apache AtlasatlasClient
- client to call Apache AtlasembeddedConnectors
- any connectors embedded in the connector (such as the secrets connector or Kafka connector)- Throws:
UserNotAuthorizedException
- the data asset service has not been enabled.
-
-
Method Details
-
isAtlasOwnedElement
Return a flag indicating whether an element retrieved from the open metadata ecosystem.- Parameters:
elementHeader
- header from open metadata ecosystem- Returns:
- boolean flag
-
isEgeriaOwned
Return a flag to indicate whether an atlas glossary element is owned by Egeria (open metadata ecosystem) or is owned by Apache Atlas. This becomes important around delete scenarios.- Parameters:
properties
- properties of the Atlas element- Returns:
- boolean - true means the element originated in the open metadata ecosystem
-
isEgeriaOwned
protected boolean isEgeriaOwned(AtlasEntityWithExtInfo atlasEntityWithExtInfo) throws PropertyServerException Return a flag to indicate whether an atlas glossary element is owned by Egeria (open metadata ecosystem) or is owned by Apache Atlas. This becomes important around delete scenarios.- Parameters:
atlasEntityWithExtInfo
- properties of the Atlas element- Returns:
- boolean - true means the element originated in the open metadata ecosystem
- Throws:
PropertyServerException
- problem communicating with Apache Atlas
-
isEgeriaOwned
Return a flag to indicate whether an atlas glossary element is owned by Egeria (open metadata ecosystem) or is owned by Apache Atlas. This becomes important around delete scenarios.- Parameters:
atlasEntity
- properties of the Atlas element- Returns:
- boolean - true means the element originated in the open metadata ecosystem
- Throws:
PropertyServerException
- problem communicating with Apache Atlas
-
saveEgeriaGUIDInAtlas
protected void saveEgeriaGUIDInAtlas(String atlasEntityGUID, String egeriaEntityGUID, String egeriaQualifiedName, String egeriaTypeName, boolean isAtlasGlossaryEntity, boolean egeriaOwned) throws PropertyServerException Add a new OpenMetadataCorrelation entity to apache atlas and link it to the supplied atlas entity.- Parameters:
atlasEntityGUID
- unique identifier of the atlas element that the open metadata correlation entity should be connected toegeriaEntityGUID
- unique identifier from the open metadata ecosystemegeriaQualifiedName
- unique name from the open metadata ecosystemegeriaTypeName
- name of type from the open metadata ecosystemisAtlasGlossaryEntity
- is this a glossary entity?egeriaOwned
- is this element owned by Egeria?- Throws:
PropertyServerException
- problems communicating with Apache Atlas.
-
updateExternalIdentifierAfterAtlasUpdate
protected void updateExternalIdentifierAfterAtlasUpdate(String egeriaGUID, String egeriaTypeName, AtlasEntity atlasEntity) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Update the correlation properties for an Egeria element after an atlas entity has been updated.- Parameters:
egeriaGUID
- unique identifier (GUID) of this element in open metadataegeriaTypeName
- type name for the open metadata elementatlasEntity
- atlas entity that is the source of the metadata- Throws:
InvalidParameterException
- one of the parameters is invalidUserNotAuthorizedException
- user not authorized to issue this requestPropertyServerException
- problem accessing the property server
-
getEgeriaGUID
Extract the unique identifier for the corresponding open metadata entity to the supplied Apache Atlas entity. A null value returned means that an open metadata ecosystem entity has not yet been created.- Parameters:
atlasEntity
- entity retrieved from Apache Atlas- Returns:
- string guid
- Throws:
PropertyServerException
- there is a problem calling Apache Atlas
-
removeEgeriaGUID
Remove the requested entity.- Parameters:
atlasEntity
- entity retrieved from Apache Atlas- Throws:
PropertyServerException
- there is a problem calling Apache Atlas
-
getExternalIdentifier
protected ExternalIdentifierProperties getExternalIdentifier(String atlasGUID, String atlasTypeName, String externalInstanceCreatedBy, Date externalInstanceCreationTime, String externalInstanceLastUpdatedBy, Date externalInstanceLastUpdateTime, long externalInstanceVersion, PermittedSynchronization permittedSynchronization) Return an external identifier properties object for an Atlas GUID.- Parameters:
atlasGUID
- guid to encodeatlasTypeName
- name of the atlas typeexternalInstanceCreatedBy
- the username of the person or process that created the instance in the external systemexternalInstanceCreationTime
- the date/time when the instance in the external system was createdexternalInstanceLastUpdatedBy
- the username of the person or process that last updated the instance in the external systemexternalInstanceLastUpdateTime
- the date/time that the instance in the external system was last updatedexternalInstanceVersion
- the latest version of the element in the external systempermittedSynchronization
- the permitted synchronization direction- Returns:
- properties object
-
getExternalIdentifier
protected ExternalIdentifierProperties getExternalIdentifier(String atlasGUID, String atlasTypeName, String atlasName, String lastKnownEgeriaDisplayName, String externalInstanceCreatedBy, Date externalInstanceCreationTime, String externalInstanceLastUpdatedBy, Date externalInstanceLastUpdateTime, long externalInstanceVersion, PermittedSynchronization permittedSynchronization) Return an external identifier properties object for an Atlas GUID. This creates additional mapping properties for glossary terms and categories.- Parameters:
atlasGUID
- guid to encodeatlasTypeName
- name of the atlas typeexternalInstanceCreatedBy
- the username of the person or process that created the instance in the external systemexternalInstanceCreationTime
- the date/time when the instance in the external system was createdexternalInstanceLastUpdatedBy
- the username of the person or process that last updated the instance in the external systemexternalInstanceLastUpdateTime
- the date/time that the instance in the external system was last updatedexternalInstanceVersion
- the latest version of the element in the external systempermittedSynchronization
- the permitted synchronization direction- Returns:
- properties object
-
getValidAtlasGUIDs
Return the list of unique identifiers from a list of entities from Apache Atlas.- Parameters:
atlasEntities
- list of entities retrieved from Apache Atlas- Returns:
- list of guids (or empty list but not null)
-
getAtlasStringProperty
Retrieve a string property from and Apache Atlas entity's attributes.- Parameters:
attributes
- attribute mappropertyName
- name of property to extract- Returns:
- extracted string or null
-
getAtlasBooleanProperty
Retrieve a boolean property from and Apache Atlas entity's attributes.- Parameters:
attributes
- attribute mappropertyName
- name of property to extract- Returns:
- extracted boolean or null
-
getAtlasPropertyMap
protected Map<String,String> getAtlasPropertyMap(Map<String, Object> attributes, String propertyName) Retrieve a string property map from and Apache Atlas entity's attributes.- Parameters:
attributes
- attribute mappropertyName
- name of property to extract- Returns:
- extracted string or null
-
getAtlasStringArray
Retrieve a string array property from and Apache Atlas entity's attributes.- Parameters:
attributes
- attribute mappropertyName
- name of property to extract- Returns:
- extracted string or null
-
addRemainingPropertiesToAdditionalProperties
protected Map<String,String> addRemainingPropertiesToAdditionalProperties(Map<String, Object> atlasAttributes, List<String> skipPropertyNames) Add a property from Apache Atlas to Egeria's additionalProperties map since it has nowhere else to go.- Parameters:
atlasAttributes
- all the attributes retrieved from Apache AtlasskipPropertyNames
- names of the properties that have already been extracted- Returns:
- additionalProperties populated with properties from Apache Atlas
-
addStringArrayToAdditionalProperties
protected void addStringArrayToAdditionalProperties(Map<String, Object> atlasAttributes, String propertyName, Map<String, String> egeriaAdditionalProperties) Add a property from Apache Atlas to Egeria's additionalProperties map since it has nowhere else to go. Since the property is a map of properties, each entry is added as separate property using a dotted notation mapPropertyName.mapPropertyKey.mapPropertyValue.- Parameters:
atlasAttributes
- all the attributes retrieved from Apache AtlaspropertyName
- name of the property to extractegeriaAdditionalProperties
- additionalProperties to map to populate
-
addPropertyMapToAdditionalProperties
protected void addPropertyMapToAdditionalProperties(Map<String, Object> atlasAttributes, String propertyName, Map<String, String> egeriaAdditionalProperties) Add a property from Apache Atlas to Egeria's additionalProperties map since it has nowhere else to go. Since the property is a map of properties, each entry is added as separate property using a dotted notation mapPropertyName.mapPropertyKey.mapPropertyValue.- Parameters:
atlasAttributes
- all the attributes retrieved from Apache AtlaspropertyName
- name of the property to extractegeriaAdditionalProperties
- additionalProperties to map to populate
-
syncAtlasDataSetsAsDataSets
protected void syncAtlasDataSetsAsDataSets(String atlasTypeName, String egeriaTypeName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Synchronize all the data set entities from Apache Atlas to the open metadata ecosystem.- Parameters:
atlasTypeName
- name of the type of entity to synchronize from Apache AtlasegeriaTypeName
- name of the type of entity to synchronize to the open metadata ecosystem- Throws:
InvalidParameterException
- invalid parameter - probably a logic errorUserNotAuthorizedException
- security problemPropertyServerException
- unable to communicate with Egeria
-
syncAtlasDataSetAsDataSet
protected String syncAtlasDataSetAsDataSet(AtlasEntityWithExtInfo atlasDataSetEntity, String atlasTypeName, String egeriaTypeName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Copy the contents of the Atlas data set entity into open metadata as a type of DataSet.- Parameters:
atlasDataSetEntity
- entity retrieved from Apache AtlasatlasTypeName
- name of the type of entity in Apache Atlas to synchronizeegeriaTypeName
- name of the type of entity in the open metadata ecosystem to synchronize- Returns:
- unique identifier of the data set
- Throws:
InvalidParameterException
- invalid parameter - probably a logic errorUserNotAuthorizedException
- security problemPropertyServerException
- unable to communicate with Egeria
-
createAtlasDataSetAsDataSetInEgeria
protected String createAtlasDataSetAsDataSetInEgeria(AtlasEntityWithExtInfo atlasDataSetEntity, String atlasTypeName, String egeriaTypeName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Create the data set in the open metadata ecosystem.- Parameters:
atlasDataSetEntity
- entity retrieved from Apache AtlasatlasTypeName
- name of the type of entity to synchronize from Apache AtlasegeriaTypeName
- name of the type of entity to synchronize to the open metadata ecosystem- Returns:
- unique identifier of the data set
- Throws:
InvalidParameterException
- invalid parameter - probably a logic errorUserNotAuthorizedException
- security problemPropertyServerException
- unable to communicate with Egeria
-
updateAtlasDataSetAsDataSetInEgeria
protected void updateAtlasDataSetAsDataSetInEgeria(AtlasEntityWithExtInfo atlasDataSetEntity, String egeriaDataSetGUID, String atlasTypeName, String egeriaTypeName) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Update the properties of an open metadata data set with the current properties from Apache Atlas.- Parameters:
atlasDataSetEntity
- entity retrieved from Apache AtlasegeriaDataSetGUID
- unique identifier of the equivalent entity in the open metadata ecosystematlasTypeName
- name of the type of entity to synchronize from Apache AtlasegeriaTypeName
- name of the type of entity to synchronize to the open metadata ecosystem- Throws:
InvalidParameterException
- invalid parameter - probably a logic errorUserNotAuthorizedException
- security problemPropertyServerException
- unable to communicate with Egeria
-
getEgeriaDataSetProperties
protected DataAssetProperties getEgeriaDataSetProperties(AtlasEntity atlasEntity, String egeriaTypeName) Map the properties from the entity retrieved from Apache Atlas to the Egeria properties for the open metadata entity.- Parameters:
atlasEntity
- retrieve entity from Apache AtlasegeriaTypeName
- name of the type used in the open metadata ecosystem- Returns:
- properties to pass to Egeria
-
getDataAssetProperties
protected DataAssetProperties getDataAssetProperties(AtlasEntity atlasEntity, String egeriaTypeName) Add the standard properties for an Atlas asset entity into an Egeria DataAssetProperties. This is suitable for a DataSet.- Parameters:
atlasEntity
- asset entity retrieved from Apache AtlasegeriaTypeName
- name of the type used in the open metadata ecosystem- Returns:
- data asset properties used to maintaining data assets in the open metadata ecosystem
-
getEgeriaDataFileProperties
protected DataAssetProperties getEgeriaDataFileProperties(AtlasEntity atlasFSPathEntity, String egeriaTypeName) Map the properties from the entity retrieved from Apache Atlas to the Egeria properties for the open metadata entity.- Parameters:
atlasFSPathEntity
- retrieve fs_path entity from Apache AtlasegeriaTypeName
- name of the type used in the open metadata ecosystem- Returns:
- properties to pass to Egeria
-
getProcessProperties
Add the standard properties for an Atlas asset entity into an Egeria DataAssetProperties. This is suitable for a DataSet.- Parameters:
atlasEntity
- asset entity retrieved from Apache AtlasegeriaTypeName
- name of the type used in the open metadata ecosystem- Returns:
- data asset properties used to maintaining data assets in the open metadata ecosystem
-
getSchemaAttributeProperties
protected SchemaAttributeProperties getSchemaAttributeProperties(AtlasEntity atlasEntity, String egeriaSchemaAttributeTypeName, String egeriaSchemaTypeTypeName) Add the standard properties for an Atlas asset entity into an Egeria SchemaAttributeProperties.- Parameters:
atlasEntity
- asset entity retrieved from Apache AtlasegeriaSchemaAttributeTypeName
- type name for the schema attributeegeriaSchemaTypeTypeName
- type name for the schema type- Returns:
- data asset properties used to maintaining data assets in the open metadata ecosystem
-
setOwner
protected void setOwner(AtlasEntityWithExtInfo atlasEntityWithExtInfo, String egeriaGUID) throws InvalidParameterException, UserNotAuthorizedException, PropertyServerException Set up the Ownership classification in open metadata if the Atlas entity has the owner property set.- Parameters:
atlasEntityWithExtInfo
- entity retrieved from Apache AtlasegeriaGUID
- unique identifier of the element in open metadata- Throws:
InvalidParameterException
- invalid parameter - probably a logic errorUserNotAuthorizedException
- security problemPropertyServerException
- problem communicating with Egeria.
-