Class ConnectorBroker
- java.lang.Object
-
- org.odpi.openmetadata.frameworks.connectors.ConnectorBroker
-
public class ConnectorBroker extends Object
The ConnectorBroker is a generic factory for Open Connector Framework (OCF) Connectors. The OCF provides a default implementation because all the implementation that is specific to a particular type of connector is delegated to the connector provider specified in the connection.
-
-
Constructor Summary
Constructors Constructor Description ConnectorBroker()Typical constructorConnectorBroker(AuditLog auditLog)Constructor to supply the audit log to all connectors that implement the AuditLoggingConnector interface.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object object)Provide a common implementation of equals for all OCF Connector Broker objects.ConnectorgetConnector(Connection connection)Creates a new instance of a connector using the name of the connector provider in the supplied connection.ConnectorgetConnector(ConnectionProperties connection)Creates a new instance of a connector using the name of the connector provider in the supplied connection.inthashCode()Provide an implementation of hashCode for all OCF Connector Broker objects.StringtoString()Standard toString method.voidvalidateConnection(Connection connection)Validate that the connection has sufficient properties to attempt to create a connector.voidvalidateConnection(ConnectionProperties connection)Validate that the connection has sufficient properties to attempt to create a connector.
-
-
-
Constructor Detail
-
ConnectorBroker
public ConnectorBroker()
Typical constructor
-
ConnectorBroker
public ConnectorBroker(AuditLog auditLog)
Constructor to supply the audit log to all connectors that implement the AuditLoggingConnector interface.- Parameters:
auditLog- audit log to pass on to the connector providers
-
-
Method Detail
-
validateConnection
public void validateConnection(Connection connection) throws ConnectionCheckedException
Validate that the connection has sufficient properties to attempt to create a connector. Any problems found are expressed as a ConnectionCheckedException.- Parameters:
connection- connection properties- Throws:
ConnectionCheckedException- an error with the connection.
-
validateConnection
public void validateConnection(ConnectionProperties connection) throws ConnectionCheckedException
Validate that the connection has sufficient properties to attempt to create a connector. Any problems found are expressed as a ConnectionCheckedException.- Parameters:
connection- connection properties- Throws:
ConnectionCheckedException- an error with the connection.
-
getConnector
public Connector getConnector(Connection connection) throws ConnectionCheckedException, ConnectorCheckedException
Creates a new instance of a connector using the name of the connector provider in the supplied connection.- Parameters:
connection- properties for the connector and connector provider.- Returns:
- new connector instance.
- Throws:
ConnectionCheckedException- an error with the connection.ConnectorCheckedException- an error initializing the connector.
-
getConnector
public Connector getConnector(ConnectionProperties connection) throws ConnectionCheckedException, ConnectorCheckedException
Creates a new instance of a connector using the name of the connector provider in the supplied connection.- Parameters:
connection- properties for the connector and connector provider.- Returns:
- new connector instance.
- Throws:
ConnectionCheckedException- an error with the connection.ConnectorCheckedException- an error initializing the connector.
-
hashCode
public int hashCode()
Provide an implementation of hashCode for all OCF Connector Broker objects. The UUID is unique and is randomly assigned and so its hashCode is as good as anything to describe the hash code of the connector broker object.
-
equals
public boolean equals(Object object)
Provide a common implementation of equals for all OCF Connector Broker objects. The UUID is unique and is randomly assigned and so its hashCode is as good as anything to evaluate the equality of the connector broker object.
-
-