Class AssetLineagePublisher
java.lang.Object
org.odpi.openmetadata.accessservices.assetlineage.outtopic.AssetLineagePublisher
AssetLineagePublisher is the connector responsible for publishing lineage context information about
new and changed assets.
-
Constructor Summary
ConstructorsConstructorDescriptionAssetLineagePublisher(org.odpi.openmetadata.repositoryservices.connectors.openmetadatatopic.OpenMetadataTopicConnector outTopicConnector, String serverName, String serverUserName, int batchSize) The constructor is given the connection to the out topic for Asset Lineage OMAS along with classes for testing and manipulating instances. -
Method Summary
Modifier and TypeMethodDescriptionbooleanisEntityEligibleForPublishing(org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EntityDetail entityDetail) Checks if the entity is eligible to be send in a lineage event.voidpublishAssetContextEvent(org.odpi.openmetadata.accessservices.assetlineage.model.RelationshipsContext assetContext) Publishes aLineageRelationshipsEventcontaining aLineageRelationshipvoidpublishClassificationContext(org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EntityDetail entityDetail, org.odpi.openmetadata.accessservices.assetlineage.event.AssetLineageEventType assetLineageEventType) voidpublishDataFlowRelationshipEvent(org.odpi.openmetadata.accessservices.assetlineage.model.LineageRelationship lineageRelationship, org.odpi.openmetadata.accessservices.assetlineage.event.AssetLineageEventType eventType) Publishes aLineageRelationshipEventcontaining aLineageRelationship.voidpublishEvent(org.odpi.openmetadata.accessservices.assetlineage.event.AssetLineageEventHeader event) Output a new asset event.voidpublishGlossaryContext(String glossaryTermGUID) Build the context for a Glossary Term based on the glossary term GUID and publishes the event to the out topiccom.google.common.collect.Multimap<String,org.odpi.openmetadata.accessservices.assetlineage.model.RelationshipsContext> publishGlossaryContext(org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EntityDetail entityDetail) Build the context for a Glossary Term and publishes the event to the out topicvoidpublishLineageEntityEvent(org.odpi.openmetadata.accessservices.assetlineage.model.LineageEntity lineageEntity, org.odpi.openmetadata.accessservices.assetlineage.event.AssetLineageEventType lineageEventType) Publish lineage entity eventvoidpublishLineageRelationshipEvent(org.odpi.openmetadata.accessservices.assetlineage.model.LineageRelationship lineageRelationship, org.odpi.openmetadata.accessservices.assetlineage.event.AssetLineageEventType eventType) Publishes aLineageRelationshipEventcontaining aLineageRelationshipvoidpublishLineageSummaryEvent(org.odpi.openmetadata.accessservices.assetlineage.model.LineagePublishSummary summary) Publish LineageSyncEvent that contains LineagePublishSummary details.com.google.common.collect.Multimap<String,org.odpi.openmetadata.accessservices.assetlineage.model.RelationshipsContext> publishProcessContext(org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EntityDetail entityDetail) Takes the context for a Process and publishes the event to the output topic
-
Constructor Details
-
AssetLineagePublisher
public AssetLineagePublisher(org.odpi.openmetadata.repositoryservices.connectors.openmetadatatopic.OpenMetadataTopicConnector outTopicConnector, String serverName, String serverUserName, int batchSize) throws org.odpi.openmetadata.frameworks.connectors.ffdc.OCFCheckedExceptionBase The constructor is given the connection to the out topic for Asset Lineage OMAS along with classes for testing and manipulating instances.- Parameters:
outTopicConnector- connection to the out topicserverName- name of the user of the server instanceserverUserName- name of this server instance- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.OCFCheckedExceptionBase
-
-
Method Details
-
publishProcessContext
public com.google.common.collect.Multimap<String,org.odpi.openmetadata.accessservices.assetlineage.model.RelationshipsContext> publishProcessContext(org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EntityDetail entityDetail) throws org.odpi.openmetadata.frameworks.connectors.ffdc.OCFCheckedExceptionBase, com.fasterxml.jackson.core.JsonProcessingException Takes the context for a Process and publishes the event to the output topic- Parameters:
entityDetail- entity to get context- Returns:
- the Process context
- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.OCFCheckedExceptionBase- checked exception for reporting errors found when using OCF connectorscom.fasterxml.jackson.core.JsonProcessingException- exception parsing the event json
-
publishGlossaryContext
public void publishGlossaryContext(String glossaryTermGUID) throws org.odpi.openmetadata.frameworks.connectors.ffdc.OCFCheckedExceptionBase, com.fasterxml.jackson.core.JsonProcessingException Build the context for a Glossary Term based on the glossary term GUID and publishes the event to the out topic- Parameters:
glossaryTermGUID- glossary term GUID to get context- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.OCFCheckedExceptionBase- checked exception for reporting errors found when using OCF connectorscom.fasterxml.jackson.core.JsonProcessingException- exception parsing the event json
-
publishGlossaryContext
public com.google.common.collect.Multimap<String,org.odpi.openmetadata.accessservices.assetlineage.model.RelationshipsContext> publishGlossaryContext(org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EntityDetail entityDetail) throws org.odpi.openmetadata.frameworks.connectors.ffdc.OCFCheckedExceptionBase, com.fasterxml.jackson.core.JsonProcessingException Build the context for a Glossary Term and publishes the event to the out topic- Parameters:
entityDetail- glossary term to get context- Returns:
- the Glossary Term context
- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.OCFCheckedExceptionBase- checked exception for reporting errors found when using OCF connectorscom.fasterxml.jackson.core.JsonProcessingException- exception parsing the event json
-
publishClassificationContext
public void publishClassificationContext(org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EntityDetail entityDetail, org.odpi.openmetadata.accessservices.assetlineage.event.AssetLineageEventType assetLineageEventType) throws org.odpi.openmetadata.frameworks.connectors.ffdc.OCFCheckedExceptionBase, com.fasterxml.jackson.core.JsonProcessingException - Parameters:
entityDetail- entity to get contextassetLineageEventType- event type to get published- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.OCFCheckedExceptionBase- checked exception for reporting errors found when using OCF connectorscom.fasterxml.jackson.core.JsonProcessingException- exception parsing the event json
-
publishLineageRelationshipEvent
public void publishLineageRelationshipEvent(org.odpi.openmetadata.accessservices.assetlineage.model.LineageRelationship lineageRelationship, org.odpi.openmetadata.accessservices.assetlineage.event.AssetLineageEventType eventType) throws org.odpi.openmetadata.frameworks.connectors.ffdc.ConnectorCheckedException, com.fasterxml.jackson.core.JsonProcessingException Publishes aLineageRelationshipEventcontaining aLineageRelationship- Parameters:
lineageRelationship- the LineageRelationship to be publishedeventType- the type on the event- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.ConnectorCheckedException- unable to send the event due to connectivity issuecom.fasterxml.jackson.core.JsonProcessingException- exception parsing the event json
-
publishAssetContextEvent
public void publishAssetContextEvent(org.odpi.openmetadata.accessservices.assetlineage.model.RelationshipsContext assetContext) throws org.odpi.openmetadata.frameworks.connectors.ffdc.ConnectorCheckedException, com.fasterxml.jackson.core.JsonProcessingException Publishes aLineageRelationshipsEventcontaining aLineageRelationship- Parameters:
assetContext- the LineageRelationship to be published- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.ConnectorCheckedException- unable to send the event due to connectivity issuecom.fasterxml.jackson.core.JsonProcessingException- exception parsing the event json
-
publishEvent
public void publishEvent(org.odpi.openmetadata.accessservices.assetlineage.event.AssetLineageEventHeader event) throws com.fasterxml.jackson.core.JsonProcessingException, org.odpi.openmetadata.frameworks.connectors.ffdc.ConnectorCheckedException Output a new asset event.- Parameters:
event- event to send- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.ConnectorCheckedException- unable to send the event due to connectivity issuecom.fasterxml.jackson.core.JsonProcessingException- exception parsing the event json
-
publishLineageSummaryEvent
public void publishLineageSummaryEvent(org.odpi.openmetadata.accessservices.assetlineage.model.LineagePublishSummary summary) throws com.fasterxml.jackson.core.JsonProcessingException, org.odpi.openmetadata.frameworks.connectors.ffdc.ConnectorCheckedException Publish LineageSyncEvent that contains LineagePublishSummary details.- Parameters:
summary- details about lineage processing and publish activity completed by Asset Lineage OMAS.- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.ConnectorCheckedException- unable to send the event due to connectivity issuecom.fasterxml.jackson.core.JsonProcessingException- exception parsing the event json
-
publishLineageEntityEvent
public void publishLineageEntityEvent(org.odpi.openmetadata.accessservices.assetlineage.model.LineageEntity lineageEntity, org.odpi.openmetadata.accessservices.assetlineage.event.AssetLineageEventType lineageEventType) throws org.odpi.openmetadata.frameworks.connectors.ffdc.ConnectorCheckedException, com.fasterxml.jackson.core.JsonProcessingException Publish lineage entity event- Parameters:
lineageEntity- - lineage entitylineageEventType- - lineage event type- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.ConnectorCheckedException- unable to send the event due to connectivity issuecom.fasterxml.jackson.core.JsonProcessingException- exception parsing the event json
-
publishDataFlowRelationshipEvent
public void publishDataFlowRelationshipEvent(org.odpi.openmetadata.accessservices.assetlineage.model.LineageRelationship lineageRelationship, org.odpi.openmetadata.accessservices.assetlineage.event.AssetLineageEventType eventType) throws org.odpi.openmetadata.frameworks.connectors.ffdc.OCFCheckedExceptionBase, com.fasterxml.jackson.core.JsonProcessingException Publishes aLineageRelationshipEventcontaining aLineageRelationship. For each end of the relationship it publishes aLineageRelationshipsEventcontaining the column context if available- Parameters:
lineageRelationship- the LineageRelationship to be publishedeventType- the type on the event- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.ConnectorCheckedException- unable to send the event due to connectivity issuecom.fasterxml.jackson.core.JsonProcessingException- exception parsing the event jsonorg.odpi.openmetadata.frameworks.connectors.ffdc.OCFCheckedExceptionBase
-
isEntityEligibleForPublishing
public boolean isEntityEligibleForPublishing(org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EntityDetail entityDetail) throws org.odpi.openmetadata.frameworks.connectors.ffdc.OCFCheckedExceptionBase Checks if the entity is eligible to be send in a lineage event. The GlossaryTerm and GlossaryCategory entities are send out if has SemanticAssignment and/or TermCategorization relationships- Parameters:
entityDetail- entity to be checked- Returns:
- true if the entity has the lineage relationships created
- Throws:
org.odpi.openmetadata.frameworks.connectors.ffdc.UserNotAuthorizedException- security access problemorg.odpi.openmetadata.frameworks.connectors.ffdc.PropertyServerException- problem accessing property serverorg.odpi.openmetadata.frameworks.connectors.ffdc.OCFCheckedExceptionBase
-