org.infinispan.loaders.jdbc.connectionfactory
Class ConnectionFactory

java.lang.Object
  extended by org.infinispan.loaders.jdbc.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
ConnectionFactory()
           
 
Method Summary
abstract  Connection getConnection()
          Fetches a connection from the factory.
static ConnectionFactory getConnectionFactory(String connectionFactoryClass, ClassLoader classLoader)
          Constructs a ConnectionFactory based on the supplied class name.
abstract  void releaseConnection(Connection conn)
          Destroys a connection.
abstract  void start(ConnectionFactoryConfig config, ClassLoader classLoader)
          Starts the connection factory.
abstract  void stop()
          Closes the connection factory, including all allocated connections etc.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConnectionFactory

public ConnectionFactory()
Method Detail

getConnectionFactory

public static ConnectionFactory getConnectionFactory(String connectionFactoryClass,
                                                     ClassLoader classLoader)
                                              throws CacheLoaderException
Constructs a ConnectionFactory based on the supplied class name.

Throws:
CacheLoaderException

start

public abstract void start(ConnectionFactoryConfig config,
                           ClassLoader classLoader)
                    throws CacheLoaderException
Starts the connection factory. A pooled factory might be create connections here.

Throws:
CacheLoaderException

stop

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


getConnection

public abstract Connection getConnection()
                                  throws CacheLoaderException
Fetches a connection from the factory.

Throws:
CacheLoaderException

releaseConnection

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


-->

Copyright © 2012 JBoss, a division of Red Hat. All Rights Reserved.