Class OpenMetadataOutTopicPublisher
java.lang.Object
org.odpi.openmetadata.frameworkservices.omf.outtopic.OpenMetadataOutTopicPublisher
OpenMetadataOutTopicPublisher is responsible for sending events on the Open Metadata Store's out topic.
It is called from the Open MetadataStore's OMRS Topic Listener.
-
Constructor Summary
ConstructorsConstructorDescriptionOpenMetadataOutTopicPublisher
(OMFOutTopicServerConnector outTopicServerConnector, String outTopicName, AuditLog outTopicAuditLog, OMRSRepositoryHelper repositoryHelper, String serviceName, String serverName) Constructor for the publisher. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Shutdown the publishing process.void
publishEntityEvent
(OpenMetadataEventType eventType, EntityDetail entity, EntityDetail previousEntity, Classification newClassification, Classification previousClassification) Send the event to the embedded event bus connector(s).void
publishEntityEvent
(EntityDetail entity, OpenMetadataEventType eventType) Send the event to the embedded event bus connector(s).void
publishRelationshipEvent
(OpenMetadataEventType eventType, Relationship relationship, Relationship previousRelationship, EntityDetail end1, EntityDetail end2) Send the event to the embedded event bus connector(s).
-
Constructor Details
-
OpenMetadataOutTopicPublisher
public OpenMetadataOutTopicPublisher(OMFOutTopicServerConnector outTopicServerConnector, String outTopicName, AuditLog outTopicAuditLog, OMRSRepositoryHelper repositoryHelper, String serviceName, String serverName) Constructor for the publisher.- Parameters:
outTopicServerConnector
- connector to the out topicoutTopicName
- name of the out topicoutTopicAuditLog
- logging destination if anything goes wrong.repositoryHelper
- helper object to parse entity/relationship objectsserviceName
- name of this componentserverName
- local server name
-
-
Method Details
-
publishEntityEvent
Send the event to the embedded event bus connector(s).- Parameters:
entity
- entity that is the subject of the eventeventType
- type of event
-
publishEntityEvent
public void publishEntityEvent(OpenMetadataEventType eventType, EntityDetail entity, EntityDetail previousEntity, Classification newClassification, Classification previousClassification) Send the event to the embedded event bus connector(s).- Parameters:
entity
- entity that is the subject of the eventpreviousEntity
- previous version of the entityeventType
- type of eventnewClassification
- latest classification information (if the event relates to a classification)previousClassification
- previous classification information (if the event relates to a classification)
-
publishRelationshipEvent
public void publishRelationshipEvent(OpenMetadataEventType eventType, Relationship relationship, Relationship previousRelationship, EntityDetail end1, EntityDetail end2) Send the event to the embedded event bus connector(s).- Parameters:
eventType
- type of eventrelationship
- relationship that is the subject of the eventpreviousRelationship
- previous version of the relationshipend1
- entity from end 1 of the relationshipend2
- entity from end 2 of the relationship
-
disconnect
public void disconnect()Shutdown the publishing process.
-