spring-framework / org.springframework.jms.connection / JmsResourceHolder

JmsResourceHolder

open class JmsResourceHolder : 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.

Author
Juergen Hoeller

Since
1.1

See Also
JmsTransactionManagerorg.springframework.jms.core.JmsTemplate

Constructors

<init>

JmsResourceHolder()
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)
JmsResourceHolder(connectionFactory: ConnectionFactory, connection: Connection, session: Session)

Create a new JmsResourceHolder for the given JMS resources.

Functions

addConnection

fun addConnection(connection: Connection): Unit

addSession

fun addSession(session: Session): Unit
fun addSession(session: Session, connection: Connection): Unit

closeAll

open fun closeAll(): Unit

commitAll

open fun commitAll(): Unit

containsSession

open fun containsSession(session: Session): Boolean

getConnection

open fun getConnection(): Connection
open fun getConnection(connectionType: Class<out Connection>): Connection

getSession

open fun getSession(): Session
open fun getSession(sessionType: Class<out Session>): Session
open fun getSession(sessionType: Class<out Session>, connection: Connection): Session

isFrozen

fun isFrozen(): Boolean