Class JmsResourceHolder
java.lang.Object
org.springframework.transaction.support.ResourceHolderSupport
org.springframework.jms.connection.JmsResourceHolder
- All Implemented Interfaces:
- ResourceHolder
Resource holder wrapping a JMS 
Connection and a JMS Session.
 JmsTransactionManager binds instances of this class to the thread,
 for a given JMS ConnectionFactory.
 Note: This is an SPI class, not intended to be used by applications.
- Since:
- 1.1
- Author:
- Juergen Hoeller
- See Also:
- 
Constructor SummaryConstructorsConstructorDescriptionCreate a new JmsResourceHolder that is open for resources to be added.JmsResourceHolder(@Nullable ConnectionFactory connectionFactory) Create a new JmsResourceHolder that is open for resources to be added.JmsResourceHolder(@Nullable ConnectionFactory connectionFactory, Connection connection, Session session) Create a new JmsResourceHolder for the given JMS resources.JmsResourceHolder(Connection connection, Session session) Create a new JmsResourceHolder for the given JMS resources.JmsResourceHolder(Session session) Create a new JmsResourceHolder for the given JMS Session.
- 
Method SummaryModifier and TypeMethodDescriptionfinal voidaddConnection(Connection connection) Add the given Connection to this resource holder.final voidaddSession(Session session) Add the given Session to this resource holder.final voidaddSession(Session session, @Nullable Connection connection) Add the given Session to this resource holder, registered for a specific Connection.voidcloseAll()Close all of this resource holder's Sessions and clear its state.voidCommit all of this resource holder's Sessions.booleancontainsSession(Session session) Determine whether the given Session is registered with this resource holder.Return this resource holder's default Connection, ornullif none.<C extends Connection>
 @Nullable CgetConnection(Class<C> connectionType) Return this resource holder's Connection of the given type, ornullif none.Return this resource holder's default Session, ornullif none.getSession(Class<S> sessionType) Return this resource holder's Session of the given type, ornullif none.getSession(Class<S> sessionType, @Nullable Connection connection) Return this resource holder's Session of the given type for the given connection, ornullif none.final booleanisFrozen()Return whether this resource holder is frozen, i.e.Methods inherited from class org.springframework.transaction.support.ResourceHolderSupportclear, getDeadline, getTimeToLiveInMillis, getTimeToLiveInSeconds, hasTimeout, isOpen, isRollbackOnly, isSynchronizedWithTransaction, isVoid, released, requested, reset, resetRollbackOnly, setRollbackOnly, setSynchronizedWithTransaction, setTimeoutInMillis, setTimeoutInSeconds, unbound
- 
Constructor Details- 
JmsResourceHolderpublic JmsResourceHolder()Create a new JmsResourceHolder that is open for resources to be added.
- 
JmsResourceHolderCreate a new JmsResourceHolder that is open for resources to be added.- Parameters:
- connectionFactory- the JMS ConnectionFactory that this resource holder is associated with (may be- null)
 
- 
JmsResourceHolderCreate a new JmsResourceHolder for the given JMS Session.- Parameters:
- session- the JMS Session
 
- 
JmsResourceHolderCreate a new JmsResourceHolder for the given JMS resources.- Parameters:
- connection- the JMS Connection
- session- the JMS Session
 
- 
JmsResourceHolderpublic JmsResourceHolder(@Nullable ConnectionFactory connectionFactory, Connection connection, Session session) Create a new JmsResourceHolder for the given JMS resources.- Parameters:
- connectionFactory- the JMS ConnectionFactory that this resource holder is associated with (may be- null)
- connection- the JMS Connection
- session- the JMS Session
 
 
- 
- 
Method Details- 
isFrozenpublic final boolean isFrozen()Return whether this resource holder is frozen, i.e. does not allow for adding further Connections and Sessions to it.
- 
addConnectionAdd the given Connection to this resource holder.
- 
addSessionAdd the given Session to this resource holder.
- 
addSessionAdd the given Session to this resource holder, registered for a specific Connection.
- 
containsSessionDetermine whether the given Session is registered with this resource holder.
- 
getConnectionReturn this resource holder's default Connection, ornullif none.
- 
getConnectionReturn this resource holder's Connection of the given type, ornullif none.
- 
getSessionReturn this resource holder's default Session, ornullif none.
- 
getSessionReturn this resource holder's Session of the given type, ornullif none.
- 
getSessionpublic <S extends Session> @Nullable S getSession(Class<S> sessionType, @Nullable Connection connection) Return this resource holder's Session of the given type for the given connection, ornullif none.
- 
commitAllCommit all of this resource holder's Sessions.- Throws:
- JMSException- if thrown from a Session commit attempt
- See Also:
 
- 
closeAllpublic void closeAll()Close all of this resource holder's Sessions and clear its state.- See Also:
 
 
-