Class OpenMetadataTopicConnector

  • All Implemented Interfaces:
    java.lang.Runnable, AuditLoggingComponent, OpenMetadataTopic

    public abstract class OpenMetadataTopicConnector
    extends ConnectorBase
    implements OpenMetadataTopic, java.lang.Runnable, AuditLoggingComponent
    OpenMetadataTopicConnector provides the support for the registration of listeners and the distribution of incoming events to the registered listeners. An implementation of the OpenMetadataTopicConnector needs to extend this class to include the interaction with the eventing/messaging layer.
    • For inbound events it should call the protected distributeEvents() method.
    • For outbound events, callers will invoke the sendEvent() method.
    • When the server no longer needs the topic, it will call disconnect().
    • Field Detail

    • Constructor Detail

      • OpenMetadataTopicConnector

        public OpenMetadataTopicConnector()
        Simple constructor
    • Method Detail

      • setAuditLog

        public void setAuditLog​(AuditLog auditLog)
        Receive an audit log object that can be used to record audit log messages. The caller has initialized it with the correct component description and log destinations.
        Specified by:
        setAuditLog in interface AuditLoggingComponent
        Parameters:
        auditLog - audit log object
      • run

        public void run()
        This is the method called by the listener thread when it starts.
        Specified by:
        run in interface java.lang.Runnable
      • checkForIncomingEvents

        protected java.util.List<IncomingEvent> checkForIncomingEvents()
        Look to see if there is one of more new events to process.
        Returns:
        a list of received events or null
      • checkForEvents

        @Deprecated
        protected java.util.List<java.lang.String> checkForEvents()
        Deprecated.
        Use checkForIncomingEvents() instead.
        Checks for events. Only used if checkForIncomingEvents() has not been overridden.
        Returns:
        list of events
      • registerListener

        public java.lang.String registerListener​(OpenMetadataTopicListener topicListener)
        Register a listener object. This object will be supplied with all the events received on the topic.
        Specified by:
        registerListener in interface OpenMetadataTopic
        Parameters:
        topicListener - object implementing the OMRSTopicListener interface
        Returns:
        topic name