Class AssetManagerOutTopicPublisher

java.lang.Object
org.odpi.openmetadata.accessservices.assetmanager.outtopic.AssetManagerOutTopicPublisher

public class AssetManagerOutTopicPublisher extends Object
AssetManagerOutTopicPublisher is responsible for sending events on the Asset Manager OMAS's out topic. It is called from the Asset Manager OMAS's OMRS Topic Listener.
  • Constructor Summary

    Constructors
    Constructor
    Description
    AssetManagerOutTopicPublisher(org.odpi.openmetadata.accessservices.assetmanager.connectors.outtopic.AssetManagerOutTopicServerConnector outTopicServerConnector, String outTopicName, org.odpi.openmetadata.frameworks.auditlog.AuditLog outTopicAuditLog, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.repositoryconnector.OMRSRepositoryHelper repositoryHelper, String serviceName, String serverName)
    Constructor for the publisher.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Shutdown the publishing process.
    void
    publishEntityEvent(org.odpi.openmetadata.accessservices.assetmanager.events.AssetManagerEventType eventType, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EntityDetail entity, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EntityDetail previousEntity, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Classification newClassification, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Classification previousClassification)
    Send the event to the embedded event bus connector(s).
    void
    publishEntityEvent(org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EntityDetail entity, org.odpi.openmetadata.accessservices.assetmanager.events.AssetManagerEventType eventType)
    Send the event to the embedded event bus connector(s).
    void
    publishRelationshipEvent(org.odpi.openmetadata.accessservices.assetmanager.events.AssetManagerEventType eventType, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Relationship relationship, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Relationship previousRelationship, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EntityDetail end1, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EntityDetail end2)
    Send the event to the embedded event bus connector(s).

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • AssetManagerOutTopicPublisher

      public AssetManagerOutTopicPublisher(org.odpi.openmetadata.accessservices.assetmanager.connectors.outtopic.AssetManagerOutTopicServerConnector outTopicServerConnector, String outTopicName, org.odpi.openmetadata.frameworks.auditlog.AuditLog outTopicAuditLog, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.repositoryconnector.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(org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EntityDetail entity, org.odpi.openmetadata.accessservices.assetmanager.events.AssetManagerEventType 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(org.odpi.openmetadata.accessservices.assetmanager.events.AssetManagerEventType eventType, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EntityDetail entity, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EntityDetail previousEntity, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Classification newClassification, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.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)
    • publishRelationshipEvent

      public void publishRelationshipEvent(org.odpi.openmetadata.accessservices.assetmanager.events.AssetManagerEventType eventType, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Relationship relationship, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Relationship previousRelationship, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EntityDetail end1, org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.EntityDetail end2)
      Send the event to the embedded event bus connector(s).
      Parameters:
      eventType - type of event
      relationship - relationship that is the subject of the event
      previousRelationship - previous version of the relationship
      end1 - entity from end 1 of the relationship
      end2 - entity from end 2 of the relationship
    • disconnect

      public void disconnect()
      Shutdown the publishing process.