org.springframework.jca.cci.connection
Class DelegatingConnectionFactory

java.lang.Object
  extended by org.springframework.jca.cci.connection.DelegatingConnectionFactory
All Implemented Interfaces:
InitializingBean
Direct Known Subclasses:
ConnectionSpecConnectionFactoryAdapter, SingleConnectionFactory, TransactionAwareConnectionFactoryProxy

public class DelegatingConnectionFactory
extends java.lang.Object
implements InitializingBean

CCI ConnectionFactory implementation that delegates all calls to a given target ConnectionFactory.

This class is meant to be subclassed, with subclasses overriding only those methods (such as getConnection()) that should not simply delegate to the target ConnectionFactory.

Since:
1.2
Author:
Juergen Hoeller
See Also:
getConnection()

Field Summary
private  ConnectionFactory targetConnectionFactory
           
 
Constructor Summary
DelegatingConnectionFactory()
           
 
Method Summary
 void afterPropertiesSet()
          Invoked by a BeanFactory after it has set all bean properties supplied (and satisfied BeanFactoryAware and ApplicationContextAware).
 Connection getConnection()
           
 Connection getConnection(ConnectionSpec connectionSpec)
           
 ResourceAdapterMetaData getMetaData()
           
 RecordFactory getRecordFactory()
           
 javax.naming.Reference getReference()
           
 ConnectionFactory getTargetConnectionFactory()
          Return the target ConnectionFactory that this ConnectionFactory should delegate to.
 void setReference(javax.naming.Reference reference)
           
 void setTargetConnectionFactory(ConnectionFactory targetConnectionFactory)
          Set the target ConnectionFactory that this ConnectionFactory should delegate to.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

targetConnectionFactory

private ConnectionFactory targetConnectionFactory
Constructor Detail

DelegatingConnectionFactory

public DelegatingConnectionFactory()
Method Detail

setTargetConnectionFactory

public void setTargetConnectionFactory(ConnectionFactory targetConnectionFactory)
Set the target ConnectionFactory that this ConnectionFactory should delegate to.


getTargetConnectionFactory

public ConnectionFactory getTargetConnectionFactory()
Return the target ConnectionFactory that this ConnectionFactory should delegate to.


afterPropertiesSet

public void afterPropertiesSet()
Description copied from interface: InitializingBean
Invoked by a BeanFactory after it has set all bean properties supplied (and satisfied BeanFactoryAware and ApplicationContextAware).

This method allows the bean instance to perform initialization only possible when all bean properties have been set and to throw an exception in the event of misconfiguration.

Specified by:
afterPropertiesSet in interface InitializingBean

getConnection

public Connection getConnection()
                         throws ResourceException
Throws:
ResourceException

getConnection

public Connection getConnection(ConnectionSpec connectionSpec)
                         throws ResourceException
Throws:
ResourceException

getRecordFactory

public RecordFactory getRecordFactory()
                               throws ResourceException
Throws:
ResourceException

getMetaData

public ResourceAdapterMetaData getMetaData()
                                    throws ResourceException
Throws:
ResourceException

getReference

public javax.naming.Reference getReference()
                                    throws javax.naming.NamingException
Throws:
javax.naming.NamingException

setReference

public void setReference(javax.naming.Reference reference)