java.lang.Object
org.infinispan.persistence.jdbc.common.connectionfactory.ConnectionFactory
Direct Known Subclasses:
ManagedConnectionFactory, PooledConnectionFactory, SimpleConnectionFactory

public abstract class ConnectionFactory extends Object
Defines the functionality a connection factory should implement.
Author:
Mircea.Markus@jboss.com
  • Constructor Details

    • ConnectionFactory

      public ConnectionFactory()
  • Method Details

    • getConnectionFactory

      public static ConnectionFactory getConnectionFactory(Class<? extends ConnectionFactory> connectionFactoryClass) throws org.infinispan.persistence.spi.PersistenceException
      Constructs a ConnectionFactory based on the supplied class name.
      Throws:
      org.infinispan.persistence.spi.PersistenceException
    • start

      public abstract void start(ConnectionFactoryConfiguration factoryConfiguration, ClassLoader classLoader) throws org.infinispan.persistence.spi.PersistenceException
      Starts the connection factory. A pooled factory might be create connections here.
      Throws:
      org.infinispan.persistence.spi.PersistenceException
    • stop

      public abstract void stop()
      Closes the connection factory, including all allocated connections etc.
    • getConnection

      public abstract Connection getConnection() throws org.infinispan.persistence.spi.PersistenceException
      Fetches a connection from the factory.
      Throws:
      org.infinispan.persistence.spi.PersistenceException
    • releaseConnection

      public abstract void releaseConnection(Connection conn)
      Destroys a connection. Important: null might be passed in, as an valid argument.