# Package org.springframework.jms.connection

Provides a PlatformTransactionManager implementation for a single JMS ConnectionFactory, and a SingleConnectionFactory adapter.

See: Description

Interface Summary
Interface | Description
--- | ---
ConnectionFactoryUtils.ResourceFactory | Callback interface for resource creation.
SessionProxy | Subinterface of `Session` to be implemented by Session proxies.
SmartConnectionFactory | Extension of the `javax.jms.ConnectionFactory` interface, indicating how to release Connections obtained from it.

Class Summary
Class | Description
--- | ---
CachingConnectionFactory | `SingleConnectionFactory` subclass that adds `Session` caching as well `MessageProducer` caching.
ChainedExceptionListener | Implementation of the JMS ExceptionListener interface that supports chaining, allowing the addition of multiple ExceptionListener instances in order.
ConnectionFactoryUtils | Helper class for managing a JMS `ConnectionFactory`, in particular for obtaining transactional JMS resources for a given ConnectionFactory.
DelegatingConnectionFactory | `ConnectionFactory` implementation that delegates all calls to a given target `ConnectionFactory`, adapting specific `create(Queue/Topic)Connection` calls to the target ConnectionFactory if necessary (e.g.
JmsResourceHolder | JMS resource holder, wrapping a JMS Connection and a JMS Session.
JmsTransactionManager | `PlatformTransactionManager` implementation for a single JMS `ConnectionFactory`.
JmsTransactionManager102 | Deprecated as of Spring 3.0, in favor of the JMS 1.1 based `JmsTransactionManager`
SingleConnectionFactory | A JMS ConnectionFactory adapter that returns the same Connection from all `SingleConnectionFactory.createConnection()` calls, and ignores calls to `Connection.close()`.
SingleConnectionFactory102 | Deprecated as of Spring 3.0, in favor of the JMS 1.1 based `SingleConnectionFactory`
TransactionAwareConnectionFactoryProxy | Proxy for a target JMS `ConnectionFactory`, adding awareness of Spring-managed transactions.
UserCredentialsConnectionFactoryAdapter | An adapter for a target JMS `ConnectionFactory`, applying the given user credentials to every standard `createConnection()` call, that is, implicitly invoking `createConnection(username, password)` on the target.

Exception Summary
Exception | Description
--- | ---
SynchedLocalTransactionFailedException | Exception thrown when a synchronized local transaction failed to complete (after the main transaction has already completed).

## Package org.springframework.jms.connection Description

Provides a PlatformTransactionManager implementation for a single JMS ConnectionFactory, and a SingleConnectionFactory adapter.