*** This class provides Binary Compatibility only, not Source Compatibility ***

Class ConnectionFactoryManager

java.lang.Object
com.sas.iom.orb.LoggerFactory
com.sas.services.connection.LoggerFactory
com.sas.services.connection.ConnectionFactoryManager
Direct Known Subclasses:
PlatformConnectionFactoryManager

@SASScope("ALL") @BinaryCompatibilityOnly public class ConnectionFactoryManager extends LoggerFactory
A factory of connection factories. This class creates connection factories that match a desired configuration.
  • Field Details

  • Constructor Details

    • ConnectionFactoryManager

      public ConnectionFactoryManager()
      Construct a new connection factory manager.
  • Method Details

    • getFactoryLoggerName

      public final String getFactoryLoggerName(ConnectionFactoryConfiguration cxfConfig)
      Deprecated.
      all connection factory and connection activity is logged on loggers named com.sas.services.connection and com.sas.iom.orb, respectively. The logger with the name returned by this method will not be used by the factory created from the specified configuration.
      Get the name of the logger that is unique given this manager and the specified configuration.
      Parameters:
      cxfConfig - the desired configuration. Cannot be null.
      Returns:
      a unique logger name
    • getFactory

      Creates a connection factory that matches a desired configuration. The factory will be managed by this connection factory manager. If such a connection factory already exists in this manager's factory set, and if it has not been shutdown or destroyed, a reference to it will be returned instead.
      Parameters:
      cxfConfig - the desired configuration. Cannot be null.
      Returns:
      a connection factory matching the desired configuration
      Throws:
      ConnectionFactoryException - if the configuration is invalid
    • getConnectionFactoryLoggerName

      public static String getConnectionFactoryLoggerName(ConnectionFactoryConfiguration cxfConfig)
      Deprecated.
      all connection factory and connection activity is logged on loggers named com.sas.services.connection and com.sas.iom.orb, respectively. The logger with the name returned by this method will not be used by the factory created from the specified configuration.
      Get the name of the logger that is unique given the default manager and the specified configuration.
      Parameters:
      cxfConfig - the desired configuration. Cannot be null.
      Returns:
      a unique logger name
    • getConnectionFactory

      public static ConnectionFactoryInterface getConnectionFactory(ConnectionFactoryConfiguration cxfConfig) throws ConnectionFactoryException
      Creates a connection factory that matches a desired configuration. The factory will be managed by the default connection factory manager. If such a connection factory already exists in the default manager's factory set, and if it has not been shutdown or destroyed, a reference to it will be returned instead.
      Parameters:
      cxfConfig - the desired configuration. Cannot be null.
      Returns:
      a connection fatory matching the desired configuration
      Throws:
      ConnectionFactoryException - if the configuration is invalid
    • activateShell

      protected final void activateShell(ConnectionFactoryShell shell, ConnectionFactoryConfiguration cxfConfig, LoggerFactory loggerFactory) throws ConnectionFactoryException
      Throws:
      ConnectionFactoryException
    • removeKernel

      protected final void removeKernel(ConnectionFactoryKernel kernel)