|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.jca.cci.connection.DelegatingConnectionFactory org.springframework.jca.cci.connection.SingleConnectionFactory
public class SingleConnectionFactory
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.
getConnection()
,
Connection.close()
,
CciTemplate
,
Serialized FormField Summary | |
---|---|
protected Log |
logger
|
Constructor Summary | |
---|---|
SingleConnectionFactory()
Create a new SingleConnectionFactory for bean-style usage. |
|
SingleConnectionFactory(Connection target)
Create a new SingleConnectionFactory that always returns the given Connection. |
|
SingleConnectionFactory(ConnectionFactory targetConnectionFactory)
Create a new SingleConnectionFactory that always returns a single Connection that it will lazily create via the given target ConnectionFactory. |
Method Summary | |
---|---|
void |
afterPropertiesSet()
Make sure a Connection or ConnectionFactory has been set. |
protected void |
closeConnection(Connection con)
Close the given Connection. |
void |
destroy()
Close the underlying Connection. |
protected Connection |
doCreateConnection()
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. |
Connection |
getConnection()
|
Connection |
getConnection(ConnectionSpec connectionSpec)
|
void |
initConnection()
Initialize the single underlying Connection. |
protected void |
prepareConnection(Connection con)
Prepare the given Connection before it is exposed. |
void |
resetConnection()
Reset the underlying shared Connection, to be reinitialized on next access. |
Methods inherited from class org.springframework.jca.cci.connection.DelegatingConnectionFactory |
---|
getMetaData, getRecordFactory, getReference, getTargetConnectionFactory, setReference, setTargetConnectionFactory |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final Log logger
Constructor Detail |
---|
public SingleConnectionFactory()
DelegatingConnectionFactory.setTargetConnectionFactory(javax.resource.cci.ConnectionFactory)
public SingleConnectionFactory(Connection target)
target
- the single Connectionpublic SingleConnectionFactory(ConnectionFactory targetConnectionFactory)
targetConnectionFactory
- the target ConnectionFactoryMethod Detail |
---|
public void afterPropertiesSet()
afterPropertiesSet
in interface InitializingBean
afterPropertiesSet
in class DelegatingConnectionFactory
public Connection getConnection() throws ResourceException
getConnection
in interface ConnectionFactory
getConnection
in class DelegatingConnectionFactory
ResourceException
public Connection getConnection(ConnectionSpec connectionSpec) throws ResourceException
getConnection
in interface ConnectionFactory
getConnection
in class DelegatingConnectionFactory
ResourceException
public void destroy()
As this bean implements DisposableBean, a bean factory will automatically invoke this on destruction of its cached singletons.
destroy
in interface DisposableBean
public void initConnection() throws ResourceException
Closes and reinitializes the Connection if an underlying Connection is present already.
ResourceException
- if thrown by CCI API methodspublic void resetConnection()
protected Connection doCreateConnection() throws ResourceException
ResourceException
- if thrown by CCI API methodsprotected void prepareConnection(Connection con) throws ResourceException
The default implementation is empty. Can be overridden in subclasses.
con
- the Connection to prepare
ResourceException
protected void closeConnection(Connection con)
con
- the Connection to closeprotected Connection getCloseSuppressingConnectionProxy(Connection target)
target
- the original Connection to wrap
|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |