Package org.camunda.connect
Class Connectors
- java.lang.Object
-
- org.camunda.connect.Connectors
-
public class Connectors extends java.lang.ObjectProvides access to all available connectors.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,Connector<?>>availableConnectorsstatic java.lang.StringHTTP_CONNECTOR_IDprotected static ConnectCoreLoggerLOGstatic java.lang.StringSOAP_HTTP_CONNECTOR_ID
-
Constructor Summary
Constructors Constructor Description Connectors()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidapplyConfigurator(java.util.Map<java.lang.String,Connector<?>> connectors, ConnectorConfigurator configurator)protected voidapplyConfigurators(java.util.Map<java.lang.String,Connector<?>> connectors, java.lang.ClassLoader classLoader)protected voidensureConnectorProvidersInitialized()Detect all available connectors in the classpath using aServiceLoader.java.util.Set<Connector<? extends ConnectorRequest<?>>>getAllAvailableConnectors()static java.util.Set<Connector<? extends ConnectorRequest<?>>>getAvailableConnectors()static <C extends Connector<? extends ConnectorRequest<?>>>
CgetConnector(java.lang.String connectorId)<C extends Connector<? extends ConnectorRequest<?>>>
CgetConnectorById(java.lang.String connectorId)static ConnectorsgetInstance()Provides the global instance of the Connectors manager.static <C extends Connector<? extends ConnectorRequest<?>>>
Chttp()protected voidinitializeConnectors(java.lang.ClassLoader classLoader)static voidloadConnectors()Load all available connectors.static voidloadConnectors(java.lang.ClassLoader classloader)Load all available connectors with the given classloader.protected static voidregisterConnector(java.lang.String connectorId, Connector<?> connector)Register a new connector under the given connector id.protected static voidregisterConnector(Connector<?> connector)Register a new connector.protected voidregisterConnectorInstance(java.lang.String connectorId, Connector<?> connector)protected voidregisterConnectors(java.util.Map<java.lang.String,Connector<?>> connectors, java.lang.ClassLoader classLoader)protected voidregisterProvider(java.util.Map<java.lang.String,Connector<?>> connectors, ConnectorProvider provider)static <C extends Connector<? extends ConnectorRequest<?>>>
Csoap()protected static voidunregisterConnector(java.lang.String connectorId)protected voidunregisterConnectorInstance(java.lang.String connectorId)
-
-
-
Field Detail
-
LOG
protected static ConnectCoreLogger LOG
-
HTTP_CONNECTOR_ID
public static java.lang.String HTTP_CONNECTOR_ID
-
SOAP_HTTP_CONNECTOR_ID
public static java.lang.String SOAP_HTTP_CONNECTOR_ID
-
availableConnectors
protected java.util.Map<java.lang.String,Connector<?>> availableConnectors
-
-
Method Detail
-
getInstance
public static Connectors getInstance()
Provides the global instance of the Connectors manager.- Returns:
- the global instance
-
http
public static <C extends Connector<? extends ConnectorRequest<?>>> C http()
- Returns:
- the connector for the default http connector id or null if no connector is registered for this id
-
soap
public static <C extends Connector<? extends ConnectorRequest<?>>> C soap()
- Returns:
- the connector for the default soap http connector id or null if no connector is registered for this id
-
getConnector
public static <C extends Connector<? extends ConnectorRequest<?>>> C getConnector(java.lang.String connectorId)
- Returns:
- the connector for the given id or null if no connector is registered for this id
-
getAvailableConnectors
public static java.util.Set<Connector<? extends ConnectorRequest<?>>> getAvailableConnectors()
- Returns:
- all register connectors
-
loadConnectors
public static void loadConnectors()
Load all available connectors.
-
loadConnectors
public static void loadConnectors(java.lang.ClassLoader classloader)
Load all available connectors with the given classloader.
-
registerConnector
protected static void registerConnector(Connector<?> connector)
Register a new connector.
-
registerConnector
protected static void registerConnector(java.lang.String connectorId, Connector<?> connector)Register a new connector under the given connector id.
-
unregisterConnector
protected static void unregisterConnector(java.lang.String connectorId)
-
getAllAvailableConnectors
public java.util.Set<Connector<? extends ConnectorRequest<?>>> getAllAvailableConnectors()
- Returns:
- all register connectors
-
getConnectorById
public <C extends Connector<? extends ConnectorRequest<?>>> C getConnectorById(java.lang.String connectorId)
- Returns:
- the connector for the given id or null if no connector is registered for this id
-
ensureConnectorProvidersInitialized
protected void ensureConnectorProvidersInitialized()
Detect all available connectors in the classpath using aServiceLoader.
-
initializeConnectors
protected void initializeConnectors(java.lang.ClassLoader classLoader)
-
registerConnectors
protected void registerConnectors(java.util.Map<java.lang.String,Connector<?>> connectors, java.lang.ClassLoader classLoader)
-
registerProvider
protected void registerProvider(java.util.Map<java.lang.String,Connector<?>> connectors, ConnectorProvider provider)
-
registerConnectorInstance
protected void registerConnectorInstance(java.lang.String connectorId, Connector<?> connector)
-
unregisterConnectorInstance
protected void unregisterConnectorInstance(java.lang.String connectorId)
-
applyConfigurators
protected void applyConfigurators(java.util.Map<java.lang.String,Connector<?>> connectors, java.lang.ClassLoader classLoader)
-
applyConfigurator
protected void applyConfigurator(java.util.Map<java.lang.String,Connector<?>> connectors, ConnectorConfigurator configurator)
-
-