Class OpenMetadataTopicListenerConnectorBase
- java.lang.Object
-
- org.odpi.openmetadata.frameworks.connectors.Connector
-
- org.odpi.openmetadata.frameworks.connectors.ConnectorBase
-
- org.odpi.openmetadata.repositoryservices.connectors.openmetadatatopic.OpenMetadataTopicConsumerBase
-
- org.odpi.openmetadata.repositoryservices.connectors.openmetadatatopic.OpenMetadataTopicListenerConnectorBase
-
- All Implemented Interfaces:
AuditLoggingComponent,VirtualConnectorExtension,OpenMetadataTopicListener
public abstract class OpenMetadataTopicListenerConnectorBase extends OpenMetadataTopicConsumerBase implements OpenMetadataTopicListener, VirtualConnectorExtension
OpenMetadataTopicListenerConnectorBase is a base class for a connector that is going to embed the OpenMetadataTopicConnector and register a listener with it. It manages the instances of the OpenMetadataTopicConnector as they are passed as a list of connectors from the ConnectorBroker and registers itself with the OpenMetadataTopicConnector. Subclasses just need to manage their list of listeners and override the processEvent() method. When it is called, the subclass
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.odpi.openmetadata.frameworks.connectors.ConnectorBase
ConnectorBase.ProtectedConnection
-
-
Field Summary
-
Fields inherited from class org.odpi.openmetadata.repositoryservices.connectors.openmetadatatopic.OpenMetadataTopicConsumerBase
auditLog, connectionName, eventBusConnectors
-
Fields inherited from class org.odpi.openmetadata.frameworks.connectors.ConnectorBase
connectedAssetProperties, connectionBean, connectionProperties, connectorInstanceId, securedProperties
-
-
Constructor Summary
Constructors Constructor Description OpenMetadataTopicListenerConnectorBase()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voiddisconnect()Free up any resources held since the connector is no longer needed.protected <T> TgetEventBean(String event, Class<T> eventClass)Parse the event and return it to a Java bean.voidinitializeEmbeddedConnectors(List<Connector> embeddedConnectors)Set up the list of connectors that this virtual connector will use to support its interface.abstract voidprocessEvent(String event)Method to pass an event received on topic.-
Methods inherited from class org.odpi.openmetadata.repositoryservices.connectors.openmetadatatopic.OpenMetadataTopicConsumerBase
setAuditLog, start, validateEventBusConnectors
-
Methods inherited from class org.odpi.openmetadata.frameworks.connectors.ConnectorBase
equals, getConnectedAssetProperties, getConnection, getConnectorInstanceId, hashCode, initialize, initializeConnectedAssetProperties, isActive, toString
-
-
-
-
Method Detail
-
initializeEmbeddedConnectors
public void initializeEmbeddedConnectors(List<Connector> embeddedConnectors)
Set up the list of connectors that this virtual connector will use to support its interface. The connectors are initialized waiting to start. When start() is called on the virtual connector, it needs to pass start() to each of the embedded connectors. Similarly for disconnect().- Specified by:
initializeEmbeddedConnectorsin interfaceVirtualConnectorExtension- Overrides:
initializeEmbeddedConnectorsin classOpenMetadataTopicConsumerBase- Parameters:
embeddedConnectors- list of connectors
-
processEvent
public abstract void processEvent(String event)
Method to pass an event received on topic.- Specified by:
processEventin interfaceOpenMetadataTopicListener- Parameters:
event- inbound event
-
getEventBean
protected <T> T getEventBean(String event, Class<T> eventClass) throws Exception
Parse the event and return it to a Java bean.- Type Parameters:
T- the name of the class- Parameters:
event- event as a StringeventClass- class of the Java bean.- Returns:
- Java bean
- Throws:
Exception- something went wrong in the parsing process.
-
disconnect
public void disconnect() throws ConnectorCheckedExceptionFree up any resources held since the connector is no longer needed.- Overrides:
disconnectin classOpenMetadataTopicConsumerBase- Throws:
ConnectorCheckedException- there is a problem within the connector.
-
-