Class ConnectionFactory
- 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 Summary
Constructors Constructor Description ConnectionFactory()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract ConnectiongetConnection()Fetches a connection from the factory.static ConnectionFactorygetConnectionFactory(Class<? extends ConnectionFactory> connectionFactoryClass)Constructs aConnectionFactorybased on the supplied class name.abstract voidreleaseConnection(Connection conn)Destroys a connection.abstract voidstart(ConnectionFactoryConfiguration factoryConfiguration, ClassLoader classLoader)Starts the connection factory.abstract voidstop()Closes the connection factory, including all allocated connections etc.
-
-
-
Method Detail
-
getConnectionFactory
public static ConnectionFactory getConnectionFactory(Class<? extends ConnectionFactory> connectionFactoryClass) throws org.infinispan.persistence.spi.PersistenceException
Constructs aConnectionFactorybased 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.
-
-