Save This Page
Home » spring-framework-2.5.5-with-dependencies » org.springframework.jca » cci » connection » [javadoc | source]
org.springframework.jca.cci.connection
public class: SingleConnectionFactory [javadoc | source]
java.lang.Object
   org.springframework.jca.cci.connection.DelegatingConnectionFactory
      org.springframework.jca.cci.connection.SingleConnectionFactory

All Implemented Interfaces:
    DisposableBean, javax.resource.cci.ConnectionFactory, InitializingBean

A CCI ConnectionFactory adapter that returns the same Connection on all getConnection calls, and ignores calls to Connection.close().

Useful for testing and standalone environments, to keep using the same Connection for multiple CciTemplate calls, without having a pooling ConnectionFactory, also spanning any number of transactions.

You can either pass in a CCI Connection directly, or let this factory lazily create a Connection via a given target ConnectionFactory.

Field Summary
protected final  Log logger     
Constructor:
 public SingleConnectionFactory() 
 public SingleConnectionFactory(Connection target) 
    Create a new SingleConnectionFactory that always returns the given Connection.
    Parameters:
    target - the single Connection
 public SingleConnectionFactory(ConnectionFactory targetConnectionFactory) 
    Create a new SingleConnectionFactory that always returns a single Connection which it will lazily create via the given target ConnectionFactory.
    Parameters:
    targetConnectionFactory - the target ConnectionFactory
Method from org.springframework.jca.cci.connection.SingleConnectionFactory Summary:
afterPropertiesSet,   closeConnection,   destroy,   doCreateConnection,   getCloseSuppressingConnectionProxy,   getConnection,   getConnection,   initConnection,   prepareConnection,   resetConnection
Methods from org.springframework.jca.cci.connection.DelegatingConnectionFactory:
afterPropertiesSet,   getConnection,   getConnection,   getMetaData,   getRecordFactory,   getReference,   getTargetConnectionFactory,   setReference,   setTargetConnectionFactory
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.springframework.jca.cci.connection.SingleConnectionFactory Detail:
 public  void afterPropertiesSet() 
    Make sure a Connection or ConnectionFactory has been set.
 protected  void closeConnection(Connection con) 
    Close the given Connection.
 public  void destroy() 
    Close the underlying Connection. The provider of this ConnectionFactory needs to care for proper shutdown.

    As this bean implements DisposableBean, a bean factory will automatically invoke this on destruction of its cached singletons.

 protected Connection doCreateConnection() throws ResourceException 
    Create a CCI Connection via this template's ConnectionFactory.
 protected Connection getCloseSuppressingConnectionProxy(Connection target) 
    Wrap the given Connection with a proxy that delegates every method call to it but suppresses close calls. This is useful for allowing application code to handle a special framework Connection just like an ordinary Connection from a CCI ConnectionFactory.
 public Connection getConnection() throws ResourceException 
 public Connection getConnection(ConnectionSpec connectionSpec) throws ResourceException 
 public  void initConnection() throws ResourceException 
    Initialize the single underlying Connection.

    Closes and reinitializes the Connection if an underlying Connection is present already.

 protected  void prepareConnection(Connection con) throws ResourceException 
    Prepare the given Connection before it is exposed.

    The default implementation is empty. Can be overridden in subclasses.

 public  void resetConnection() 
    Reset the underlying shared Connection, to be reinitialized on next access.