类 JmsResourceHolder
- java.lang.Object
- org.springframework.transaction.support.ResourceHolderSupport
- org.springframework.jms.connection.JmsResourceHolder
- 所有已实现的接口:
ResourceHolder
public class JmsResourceHolder extends ResourceHolderSupport
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.
- 从以下版本开始:
- 1.1
- 作者:
- Juergen Hoeller
- 另请参阅:
JmsTransactionManager
,JmsTemplate
构造器概要
构造器 构造器 说明 JmsResourceHolder()
Create a new JmsResourceHolder that is open for resources to be added.JmsResourceHolder(ConnectionFactory connectionFactory)
Create a new JmsResourceHolder that is open for resources to be added.JmsResourceHolder(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.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
addConnection(Connection connection)
void
addSession(Session session)
void
addSession(Session session, Connection connection)
void
closeAll()
void
commitAll()
boolean
containsSession(Session session)
Connection
getConnection()
Connection
getConnection(Class<? extends Connection> connectionType)
Session
getSession()
Session
getSession(Class<? extends Session> sessionType)
Session
getSession(Class<? extends Session> sessionType, Connection connection)
boolean
isFrozen()
从类继承的方法 org.springframework.transaction.support.ResourceHolderSupport
clear, getDeadline, getTimeToLiveInMillis, getTimeToLiveInSeconds, hasTimeout, isOpen, isRollbackOnly, isSynchronizedWithTransaction, isVoid, released, requested, reset, setRollbackOnly, setSynchronizedWithTransaction, setTimeoutInMillis, setTimeoutInSeconds, unbound
构造器详细资料
JmsResourceHolder
public JmsResourceHolder()
Create a new JmsResourceHolder that is open for resources to be added.
JmsResourceHolder
public JmsResourceHolder(ConnectionFactory connectionFactory)
Create a new JmsResourceHolder that is open for resources to be added.- 参数:
connectionFactory
- the JMS ConnectionFactory that this resource holder is associated with (may benull
)
JmsResourceHolder
public JmsResourceHolder(Session session)
Create a new JmsResourceHolder for the given JMS Session.- 参数:
session
- the JMS Session
JmsResourceHolder
public JmsResourceHolder(Connection connection, Session session)
Create a new JmsResourceHolder for the given JMS resources.- 参数:
connection
- the JMS Connectionsession
- the JMS Session
JmsResourceHolder
public JmsResourceHolder(ConnectionFactory connectionFactory, Connection connection, Session session)
Create a new JmsResourceHolder for the given JMS resources.- 参数:
connectionFactory
- the JMS ConnectionFactory that this resource holder is associated with (may benull
)connection
- the JMS Connectionsession
- the JMS Session
方法详细资料
isFrozen
public final boolean isFrozen()
addConnection
public final void addConnection(Connection connection)
addSession
public final void addSession(Session session)
addSession
public final void addSession(Session session, Connection connection)
containsSession
public boolean containsSession(Session session)
getConnection
public Connection getConnection()
getConnection
public Connection getConnection(Class<? extends Connection> connectionType)
getSession
public Session getSession()
getSession
public Session getSession(Class<? extends Session> sessionType)
getSession
public Session getSession(Class<? extends Session> sessionType, Connection connection)
commitAll
public void commitAll() throws JMSException
- 抛出:
JMSException
closeAll
public void closeAll()