public class JmsPoolSession extends Object implements javax.jms.Session, javax.jms.TopicSession, javax.jms.QueueSession, javax.jms.XASession, AutoCloseable
| Constructor and Description |
|---|
JmsPoolSession(PooledSessionKey key,
PooledSessionHolder sessionHolder,
org.apache.commons.pool2.KeyedObjectPool<PooledSessionKey,PooledSessionHolder> sessionPool,
boolean transactional) |
| Modifier and Type | Method and Description |
|---|---|
void |
addSessionEventListener(JmsPoolSessionEventListener listener) |
protected void |
checkClientJMSVersionSupport(int major,
int minor) |
void |
close() |
void |
commit() |
javax.jms.QueueBrowser |
createBrowser(javax.jms.Queue queue) |
javax.jms.QueueBrowser |
createBrowser(javax.jms.Queue queue,
String selector) |
javax.jms.BytesMessage |
createBytesMessage() |
javax.jms.MessageConsumer |
createConsumer(javax.jms.Destination destination) |
javax.jms.MessageConsumer |
createConsumer(javax.jms.Destination destination,
String selector) |
javax.jms.MessageConsumer |
createConsumer(javax.jms.Destination destination,
String selector,
boolean noLocal) |
javax.jms.MessageConsumer |
createDurableConsumer(javax.jms.Topic topic,
String name) |
javax.jms.MessageConsumer |
createDurableConsumer(javax.jms.Topic topic,
String name,
String messageSelector,
boolean noLocal) |
javax.jms.TopicSubscriber |
createDurableSubscriber(javax.jms.Topic topic,
String selector) |
javax.jms.TopicSubscriber |
createDurableSubscriber(javax.jms.Topic topic,
String name,
String selector,
boolean noLocal) |
javax.jms.MapMessage |
createMapMessage() |
javax.jms.Message |
createMessage() |
javax.jms.ObjectMessage |
createObjectMessage() |
javax.jms.ObjectMessage |
createObjectMessage(Serializable serializable) |
javax.jms.MessageProducer |
createProducer(javax.jms.Destination destination) |
javax.jms.TopicPublisher |
createPublisher(javax.jms.Topic topic) |
javax.jms.Queue |
createQueue(String s) |
javax.jms.QueueReceiver |
createReceiver(javax.jms.Queue queue) |
javax.jms.QueueReceiver |
createReceiver(javax.jms.Queue queue,
String selector) |
javax.jms.QueueSender |
createSender(javax.jms.Queue queue) |
javax.jms.MessageConsumer |
createSharedConsumer(javax.jms.Topic topic,
String sharedSubscriptionName) |
javax.jms.MessageConsumer |
createSharedConsumer(javax.jms.Topic topic,
String sharedSubscriptionName,
String messageSelector) |
javax.jms.MessageConsumer |
createSharedDurableConsumer(javax.jms.Topic topic,
String name) |
javax.jms.MessageConsumer |
createSharedDurableConsumer(javax.jms.Topic topic,
String name,
String messageSelector) |
javax.jms.StreamMessage |
createStreamMessage() |
javax.jms.TopicSubscriber |
createSubscriber(javax.jms.Topic topic) |
javax.jms.TopicSubscriber |
createSubscriber(javax.jms.Topic topic,
String selector,
boolean local) |
javax.jms.TemporaryQueue |
createTemporaryQueue() |
javax.jms.TemporaryTopic |
createTemporaryTopic() |
javax.jms.TextMessage |
createTextMessage() |
javax.jms.TextMessage |
createTextMessage(String s) |
javax.jms.Topic |
createTopic(String s) |
int |
getAcknowledgeMode() |
javax.jms.Session |
getInternalSession() |
javax.jms.MessageListener |
getMessageListener() |
javax.jms.Session |
getSession() |
boolean |
getTransacted() |
XAResource |
getXAResource() |
boolean |
isIgnoreClose() |
protected boolean |
isJMSVersionSupported(int major,
int minor) |
protected void |
onConsumerClose(javax.jms.MessageConsumer consumer)
Callback invoked when the consumer is closed.
|
protected void |
onMessageProducerClosed(JmsPoolMessageProducer producer)
Callback invoked when the producer is closed.
|
protected void |
onQueueBrowserClose(javax.jms.QueueBrowser browser)
Callback invoked when the consumer is closed.
|
void |
recover() |
void |
rollback() |
void |
run() |
void |
setIgnoreClose(boolean ignoreClose) |
void |
setIsXa(boolean isXa) |
void |
setMessageListener(javax.jms.MessageListener messageListener) |
String |
toString() |
void |
unsubscribe(String s) |
public JmsPoolSession(PooledSessionKey key, PooledSessionHolder sessionHolder, org.apache.commons.pool2.KeyedObjectPool<PooledSessionKey,PooledSessionHolder> sessionPool, boolean transactional)
public void close()
throws javax.jms.JMSException
close in interface AutoCloseableclose in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.TemporaryQueue createTemporaryQueue()
throws javax.jms.JMSException
createTemporaryQueue in interface javax.jms.QueueSessioncreateTemporaryQueue in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.TemporaryTopic createTemporaryTopic()
throws javax.jms.JMSException
createTemporaryTopic in interface javax.jms.SessioncreateTemporaryTopic in interface javax.jms.TopicSessionjavax.jms.JMSExceptionpublic javax.jms.Queue createQueue(String s) throws javax.jms.JMSException
createQueue in interface javax.jms.QueueSessioncreateQueue in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.Topic createTopic(String s) throws javax.jms.JMSException
createTopic in interface javax.jms.SessioncreateTopic in interface javax.jms.TopicSessionjavax.jms.JMSExceptionpublic javax.jms.BytesMessage createBytesMessage()
throws javax.jms.JMSException
createBytesMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MapMessage createMapMessage()
throws javax.jms.JMSException
createMapMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.Message createMessage()
throws javax.jms.JMSException
createMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.ObjectMessage createObjectMessage()
throws javax.jms.JMSException
createObjectMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.ObjectMessage createObjectMessage(Serializable serializable) throws javax.jms.JMSException
createObjectMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.StreamMessage createStreamMessage()
throws javax.jms.JMSException
createStreamMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.TextMessage createTextMessage()
throws javax.jms.JMSException
createTextMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.TextMessage createTextMessage(String s) throws javax.jms.JMSException
createTextMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic void unsubscribe(String s) throws javax.jms.JMSException
unsubscribe in interface javax.jms.Sessionunsubscribe in interface javax.jms.TopicSessionjavax.jms.JMSExceptionpublic int getAcknowledgeMode()
throws javax.jms.JMSException
getAcknowledgeMode in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic boolean getTransacted()
throws javax.jms.JMSException
getTransacted in interface javax.jms.SessiongetTransacted in interface javax.jms.XASessionjavax.jms.JMSExceptionpublic void recover()
throws javax.jms.JMSException
recover in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic void commit()
throws javax.jms.JMSException
commit in interface javax.jms.Sessioncommit in interface javax.jms.XASessionjavax.jms.JMSExceptionpublic void rollback()
throws javax.jms.JMSException
rollback in interface javax.jms.Sessionrollback in interface javax.jms.XASessionjavax.jms.JMSExceptionpublic XAResource getXAResource()
getXAResource in interface javax.jms.XASessionpublic javax.jms.Session getSession()
getSession in interface javax.jms.XASessionpublic javax.jms.MessageListener getMessageListener()
throws javax.jms.JMSException
getMessageListener in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic void setMessageListener(javax.jms.MessageListener messageListener)
throws javax.jms.JMSException
setMessageListener in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic void run()
public javax.jms.QueueBrowser createBrowser(javax.jms.Queue queue)
throws javax.jms.JMSException
createBrowser in interface javax.jms.QueueSessioncreateBrowser in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.QueueBrowser createBrowser(javax.jms.Queue queue,
String selector)
throws javax.jms.JMSException
createBrowser in interface javax.jms.QueueSessioncreateBrowser in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MessageConsumer createConsumer(javax.jms.Destination destination)
throws javax.jms.JMSException
createConsumer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MessageConsumer createConsumer(javax.jms.Destination destination,
String selector)
throws javax.jms.JMSException
createConsumer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MessageConsumer createConsumer(javax.jms.Destination destination,
String selector,
boolean noLocal)
throws javax.jms.JMSException
createConsumer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.TopicSubscriber createDurableSubscriber(javax.jms.Topic topic,
String selector)
throws javax.jms.JMSException
createDurableSubscriber in interface javax.jms.SessioncreateDurableSubscriber in interface javax.jms.TopicSessionjavax.jms.JMSExceptionpublic javax.jms.TopicSubscriber createDurableSubscriber(javax.jms.Topic topic,
String name,
String selector,
boolean noLocal)
throws javax.jms.JMSException
createDurableSubscriber in interface javax.jms.SessioncreateDurableSubscriber in interface javax.jms.TopicSessionjavax.jms.JMSExceptionpublic javax.jms.TopicSubscriber createSubscriber(javax.jms.Topic topic)
throws javax.jms.JMSException
createSubscriber in interface javax.jms.TopicSessionjavax.jms.JMSExceptionpublic javax.jms.TopicSubscriber createSubscriber(javax.jms.Topic topic,
String selector,
boolean local)
throws javax.jms.JMSException
createSubscriber in interface javax.jms.TopicSessionjavax.jms.JMSExceptionpublic javax.jms.QueueReceiver createReceiver(javax.jms.Queue queue)
throws javax.jms.JMSException
createReceiver in interface javax.jms.QueueSessionjavax.jms.JMSExceptionpublic javax.jms.QueueReceiver createReceiver(javax.jms.Queue queue,
String selector)
throws javax.jms.JMSException
createReceiver in interface javax.jms.QueueSessionjavax.jms.JMSExceptionpublic javax.jms.MessageConsumer createSharedConsumer(javax.jms.Topic topic,
String sharedSubscriptionName)
throws javax.jms.JMSException
createSharedConsumer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MessageConsumer createSharedConsumer(javax.jms.Topic topic,
String sharedSubscriptionName,
String messageSelector)
throws javax.jms.JMSException
createSharedConsumer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MessageConsumer createDurableConsumer(javax.jms.Topic topic,
String name)
throws javax.jms.JMSException
createDurableConsumer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MessageConsumer createDurableConsumer(javax.jms.Topic topic,
String name,
String messageSelector,
boolean noLocal)
throws javax.jms.JMSException
createDurableConsumer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MessageConsumer createSharedDurableConsumer(javax.jms.Topic topic,
String name)
throws javax.jms.JMSException
createSharedDurableConsumer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MessageConsumer createSharedDurableConsumer(javax.jms.Topic topic,
String name,
String messageSelector)
throws javax.jms.JMSException
createSharedDurableConsumer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MessageProducer createProducer(javax.jms.Destination destination)
throws javax.jms.JMSException
createProducer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.QueueSender createSender(javax.jms.Queue queue)
throws javax.jms.JMSException
createSender in interface javax.jms.QueueSessionjavax.jms.JMSExceptionpublic javax.jms.TopicPublisher createPublisher(javax.jms.Topic topic)
throws javax.jms.JMSException
createPublisher in interface javax.jms.TopicSessionjavax.jms.JMSExceptionpublic void addSessionEventListener(JmsPoolSessionEventListener listener) throws javax.jms.JMSException
javax.jms.JMSExceptionpublic javax.jms.Session getInternalSession()
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic void setIsXa(boolean isXa)
public boolean isIgnoreClose()
public void setIgnoreClose(boolean ignoreClose)
protected void onConsumerClose(javax.jms.MessageConsumer consumer)
This is used to keep track of an explicit closed consumer created by this session so that the internal tracking data structures can be cleaned up.
consumer - the consumer which is being closed.protected void onQueueBrowserClose(javax.jms.QueueBrowser browser)
This is used to keep track of an explicit closed browser created by this session so that the internal tracking data structures can be cleaned up.
browser - the browser which is being closed.protected void onMessageProducerClosed(JmsPoolMessageProducer producer) throws javax.jms.JMSException
This is used to keep track of an explicit closed producer created by this session so that the internal tracking data structures can be cleaned up.
producer - the producer which is being closed.javax.jms.JMSException - if an error occurs while closing the provider MessageProducer.protected void checkClientJMSVersionSupport(int major,
int minor)
throws javax.jms.JMSException
javax.jms.JMSExceptionprotected boolean isJMSVersionSupported(int major,
int minor)
throws javax.jms.JMSException
javax.jms.JMSExceptionCopyright © 2017–2018. All rights reserved.