|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.transaction.support.ResourceHolderSupport
org.springframework.jms.connection.JmsResourceHolder
public class JmsResourceHolder
JMS 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.
JmsTransactionManager
,
JmsTemplate
Field Summary | |
---|---|
private javax.jms.ConnectionFactory |
connectionFactory
|
private java.util.List<javax.jms.Connection> |
connections
|
private boolean |
frozen
|
private static Log |
logger
|
private java.util.List<javax.jms.Session> |
sessions
|
private java.util.Map<javax.jms.Connection,java.util.List<javax.jms.Session>> |
sessionsPerConnection
|
Constructor Summary | |
---|---|
JmsResourceHolder()
Create a new JmsResourceHolder that is open for resources to be added. |
|
JmsResourceHolder(javax.jms.ConnectionFactory connectionFactory)
Create a new JmsResourceHolder that is open for resources to be added. |
|
JmsResourceHolder(javax.jms.ConnectionFactory connectionFactory,
javax.jms.Connection connection,
javax.jms.Session session)
Create a new JmsResourceHolder for the given JMS resources. |
|
JmsResourceHolder(javax.jms.Connection connection,
javax.jms.Session session)
Create a new JmsResourceHolder for the given JMS resources. |
|
JmsResourceHolder(javax.jms.Session session)
Create a new JmsResourceHolder for the given JMS Session. |
Method Summary | |
---|---|
void |
addConnection(javax.jms.Connection connection)
|
void |
addSession(javax.jms.Session session)
|
void |
addSession(javax.jms.Session session,
javax.jms.Connection connection)
|
void |
closeAll()
|
void |
commitAll()
|
boolean |
containsSession(javax.jms.Session session)
|
javax.jms.Connection |
getConnection()
|
javax.jms.Connection |
getConnection(java.lang.Class<? extends javax.jms.Connection> connectionType)
|
javax.jms.Session |
getSession()
|
javax.jms.Session |
getSession(java.lang.Class<? extends javax.jms.Session> sessionType)
|
javax.jms.Session |
getSession(java.lang.Class<? extends javax.jms.Session> sessionType,
javax.jms.Connection connection)
|
boolean |
isFrozen()
|
Methods inherited from class org.springframework.transaction.support.ResourceHolderSupport |
---|
clear, getDeadline, getTimeToLiveInMillis, getTimeToLiveInSeconds, hasTimeout, isOpen, isRollbackOnly, isSynchronizedWithTransaction, isVoid, released, requested, reset, setRollbackOnly, setSynchronizedWithTransaction, setTimeoutInMillis, setTimeoutInSeconds, unbound |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final Log logger
private javax.jms.ConnectionFactory connectionFactory
private boolean frozen
private final java.util.List<javax.jms.Connection> connections
private final java.util.List<javax.jms.Session> sessions
private final java.util.Map<javax.jms.Connection,java.util.List<javax.jms.Session>> sessionsPerConnection
Constructor Detail |
---|
public JmsResourceHolder()
addConnection(javax.jms.Connection)
,
addSession(javax.jms.Session)
public JmsResourceHolder(javax.jms.ConnectionFactory connectionFactory)
connectionFactory
- the JMS ConnectionFactory that this
resource holder is associated with (may be null
)public JmsResourceHolder(javax.jms.Session session)
session
- the JMS Sessionpublic JmsResourceHolder(javax.jms.Connection connection, javax.jms.Session session)
connection
- the JMS Connectionsession
- the JMS Sessionpublic JmsResourceHolder(javax.jms.ConnectionFactory connectionFactory, javax.jms.Connection connection, javax.jms.Session session)
connectionFactory
- the JMS ConnectionFactory that this
resource holder is associated with (may be null
)connection
- the JMS Connectionsession
- the JMS SessionMethod Detail |
---|
public final boolean isFrozen()
public final void addConnection(javax.jms.Connection connection)
public final void addSession(javax.jms.Session session)
public final void addSession(javax.jms.Session session, javax.jms.Connection connection)
public boolean containsSession(javax.jms.Session session)
public javax.jms.Connection getConnection()
public javax.jms.Connection getConnection(java.lang.Class<? extends javax.jms.Connection> connectionType)
public javax.jms.Session getSession()
public javax.jms.Session getSession(java.lang.Class<? extends javax.jms.Session> sessionType)
public javax.jms.Session getSession(java.lang.Class<? extends javax.jms.Session> sessionType, javax.jms.Connection connection)
public void commitAll() throws javax.jms.JMSException
javax.jms.JMSException
public void closeAll()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |