public class

JmsResourceHolder

extends ResourceHolderSupport
java.lang.Object
   ↳ org.springframework.transaction.support.ResourceHolderSupport
     ↳ org.springframework.jms.connection.JmsResourceHolder

Class Overview

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.

Summary

Public Constructors
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(Session session)
Create a new JmsResourceHolder for the given JMS Session.
JmsResourceHolder(Connection connection, Session session)
Create a new JmsResourceHolder for the given JMS resources.
JmsResourceHolder(ConnectionFactory connectionFactory, Connection connection, Session session)
Create a new JmsResourceHolder for the given JMS resources.
Public Methods
final void addConnection(Connection connection)
final void addSession(Session session, Connection connection)
final void addSession(Session session)
void closeAll()
void commitAll()
boolean containsSession(Session session)
Connection getConnection()
Connection getConnection(Class<? extends Connection> connectionType)
Session getSession(Class<? extends Session> sessionType, Connection connection)
Session getSession()
Session getSession(Class<? extends Session> sessionType)
final boolean isFrozen()
[Expand]
Inherited Methods
From class org.springframework.transaction.support.ResourceHolderSupport
From class java.lang.Object
From interface org.springframework.transaction.support.ResourceHolder

Public Constructors

public JmsResourceHolder ()

Create a new JmsResourceHolder that is open for resources to be added.

public JmsResourceHolder (ConnectionFactory connectionFactory)

Create 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)

public JmsResourceHolder (Session session)

Create a new JmsResourceHolder for the given JMS Session.

Parameters
session the JMS Session

public JmsResourceHolder (Connection connection, Session session)

Create a new JmsResourceHolder for the given JMS resources.

Parameters
connection the JMS Connection
session the JMS Session

public JmsResourceHolder (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

Public Methods

public final void addConnection (Connection connection)

public final void addSession (Session session, Connection connection)

public final void addSession (Session session)

public void closeAll ()

public void commitAll ()

Throws
JMSException

public boolean containsSession (Session session)

public Connection getConnection ()

public Connection getConnection (Class<? extends Connection> connectionType)

public Session getSession (Class<? extends Session> sessionType, Connection connection)

public Session getSession ()

public Session getSession (Class<? extends Session> sessionType)

public final boolean isFrozen ()