Class AssetOwnerOutTopicPublisher

java.lang.Object
org.odpi.openmetadata.accessservices.assetowner.outtopic.AssetOwnerOutTopicPublisher

public class AssetOwnerOutTopicPublisher extends Object
AssetOwnerOutTopicPublisher is responsible for sending events on the IT Infrastructure OMAS's out topic. It is called from the IT Infrastructure OMAS's OMRS Topic Listener.
  • Constructor Details

    • AssetOwnerOutTopicPublisher

      public AssetOwnerOutTopicPublisher(AssetOwnerOutTopicServerConnector outTopicServerConnector, String outTopicName, AuditLog outTopicAuditLog, OMRSRepositoryHelper repositoryHelper, String serviceName, String serverName)
      Constructor for the publisher.
      Parameters:
      outTopicServerConnector - connector to the out topic
      outTopicName - name of the out topic
      outTopicAuditLog - logging destination if anything goes wrong.
      repositoryHelper - helper object to parse entity/relationship objects
      serviceName - name of this component
      serverName - local server name
  • Method Details

    • publishEntityEvent

      public void publishEntityEvent(EntityDetail entity, AssetOwnerEventType eventType)
      Send the event to the embedded event bus connector(s).
      Parameters:
      entity - entity that is the subject of the event
      eventType - type of event
    • publishEntityEvent

      public void publishEntityEvent(AssetOwnerEventType 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 event
      previousEntity - previous version of the entity
      eventType - type of event
      newClassification - latest classification information (if the event relates to a classification)
      previousClassification - previous classification information (if the event relates to a classification)
    • disconnect

      public void disconnect()
      Shutdown the publishing process.