# 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`.
  SingleConnectionFactory | A JMS ConnectionFactory adapter that returns the same Connection from all `SingleConnectionFactory.createConnection()` calls, and ignores calls to `Connection.close()`.
  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.