Interface ConnectionFactoryUtils.ResourceFactory
- Enclosing class:
 - ConnectionFactoryUtils
 
public static interface ConnectionFactoryUtils.ResourceFactory
Callback interface for resource creation.
 Serving as argument for the 
doGetTransactionalSession method.- 
Method Summary
Modifier and TypeMethodDescriptionCreate a new JMS Connection for registration with a JmsResourceHolder.createSession(Connection con) Create a new JMS Session for registration with a JmsResourceHolder.getConnection(JmsResourceHolder holder) Fetch an appropriate Connection from the given JmsResourceHolder.getSession(JmsResourceHolder holder) Fetch an appropriate Session from the given JmsResourceHolder.booleanReturn whether to allow for a local JMS transaction that is synchronized with a Spring-managed transaction (where the main transaction might be a JDBC-based one for a specific DataSource, for example), with the JMS transaction committing right after the main transaction. 
- 
Method Details
- 
getSession
Fetch an appropriate Session from the given JmsResourceHolder.- Parameters:
 holder- the JmsResourceHolder- Returns:
 - an appropriate Session fetched from the holder,
 or 
nullif none found 
 - 
getConnection
Fetch an appropriate Connection from the given JmsResourceHolder.- Parameters:
 holder- the JmsResourceHolder- Returns:
 - an appropriate Connection fetched from the holder,
 or 
nullif none found 
 - 
createConnection
Create a new JMS Connection for registration with a JmsResourceHolder.- Returns:
 - the new JMS Connection
 - Throws:
 JMSException- if thrown by JMS API methods
 - 
createSession
Create a new JMS Session for registration with a JmsResourceHolder.- Parameters:
 con- the JMS Connection to create a Session for- Returns:
 - the new JMS Session
 - Throws:
 JMSException- if thrown by JMS API methods
 - 
isSynchedLocalTransactionAllowed
boolean isSynchedLocalTransactionAllowed()Return whether to allow for a local JMS transaction that is synchronized with a Spring-managed transaction (where the main transaction might be a JDBC-based one for a specific DataSource, for example), with the JMS transaction committing right after the main transaction.- Returns:
 - whether to allow for synchronizing a local JMS transaction
 
 
 -