Class Connectors


  • public class Connectors
    extends java.lang.Object
    Provides access to all available connectors.
    • Field Detail

      • 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
    • Constructor Detail

      • Connectors

        public Connectors()
    • 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 a ServiceLoader.
      • 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)