public class PooledSession
extends java.lang.Object
implements javax.jms.Session, javax.jms.TopicSession, javax.jms.QueueSession, javax.jms.XASession
| Constructor and Description |
|---|
PooledSession(SessionKey key,
javax.jms.Session session,
org.apache.commons.pool.KeyedObjectPool<SessionKey,PooledSession> sessionPool,
boolean transactional,
boolean anonymous) |
| Modifier and Type | Method and Description |
|---|---|
void |
addSessionEventListener(org.apache.activemq.jms.pool.PooledSessionEventListener listener) |
void |
close() |
void |
commit() |
javax.jms.QueueBrowser |
createBrowser(javax.jms.Queue queue) |
javax.jms.QueueBrowser |
createBrowser(javax.jms.Queue queue,
java.lang.String selector) |
javax.jms.BytesMessage |
createBytesMessage() |
javax.jms.MessageConsumer |
createConsumer(javax.jms.Destination destination) |
javax.jms.MessageConsumer |
createConsumer(javax.jms.Destination destination,
java.lang.String selector) |
javax.jms.MessageConsumer |
createConsumer(javax.jms.Destination destination,
java.lang.String selector,
boolean noLocal) |
javax.jms.TopicSubscriber |
createDurableSubscriber(javax.jms.Topic topic,
java.lang.String selector) |
javax.jms.TopicSubscriber |
createDurableSubscriber(javax.jms.Topic topic,
java.lang.String name,
java.lang.String selector,
boolean noLocal) |
javax.jms.MapMessage |
createMapMessage() |
javax.jms.Message |
createMessage() |
javax.jms.ObjectMessage |
createObjectMessage() |
javax.jms.ObjectMessage |
createObjectMessage(java.io.Serializable serializable) |
javax.jms.MessageProducer |
createProducer(javax.jms.Destination destination) |
javax.jms.TopicPublisher |
createPublisher(javax.jms.Topic topic) |
javax.jms.Queue |
createQueue(java.lang.String s) |
javax.jms.QueueReceiver |
createReceiver(javax.jms.Queue queue) |
javax.jms.QueueReceiver |
createReceiver(javax.jms.Queue queue,
java.lang.String selector) |
javax.jms.QueueSender |
createSender(javax.jms.Queue queue) |
javax.jms.StreamMessage |
createStreamMessage() |
javax.jms.TopicSubscriber |
createSubscriber(javax.jms.Topic topic) |
javax.jms.TopicSubscriber |
createSubscriber(javax.jms.Topic topic,
java.lang.String selector,
boolean local) |
javax.jms.TemporaryQueue |
createTemporaryQueue() |
javax.jms.TemporaryTopic |
createTemporaryTopic() |
javax.jms.TextMessage |
createTextMessage() |
javax.jms.TextMessage |
createTextMessage(java.lang.String s) |
javax.jms.Topic |
createTopic(java.lang.String s) |
int |
getAcknowledgeMode() |
javax.jms.Session |
getInternalSession() |
javax.jms.MessageListener |
getMessageListener() |
javax.jms.MessageProducer |
getMessageProducer() |
javax.jms.MessageProducer |
getMessageProducer(javax.jms.Destination destination) |
javax.jms.QueueSender |
getQueueSender() |
javax.jms.QueueSender |
getQueueSender(javax.jms.Queue destination) |
javax.jms.Session |
getSession() |
javax.jms.TopicPublisher |
getTopicPublisher() |
javax.jms.TopicPublisher |
getTopicPublisher(javax.jms.Topic destination) |
boolean |
getTransacted() |
javax.transaction.xa.XAResource |
getXAResource() |
protected boolean |
isIgnoreClose() |
protected void |
onConsumerClose(javax.jms.MessageConsumer consumer)
Callback invoked when the consumer is closed.
|
void |
recover() |
void |
rollback() |
void |
run() |
protected void |
setIgnoreClose(boolean ignoreClose) |
void |
setIsXa(boolean isXa) |
void |
setMessageListener(javax.jms.MessageListener messageListener) |
java.lang.String |
toString() |
void |
unsubscribe(java.lang.String s) |
public PooledSession(SessionKey key, javax.jms.Session session, org.apache.commons.pool.KeyedObjectPool<SessionKey,PooledSession> sessionPool, boolean transactional, boolean anonymous)
public void addSessionEventListener(org.apache.activemq.jms.pool.PooledSessionEventListener listener)
protected boolean isIgnoreClose()
protected void setIgnoreClose(boolean ignoreClose)
public void close()
throws javax.jms.JMSException
close 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 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(java.io.Serializable serializable)
throws javax.jms.JMSException
createObjectMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.Queue createQueue(java.lang.String s)
throws javax.jms.JMSException
createQueue in interface javax.jms.QueueSessioncreateQueue 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.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 void unsubscribe(java.lang.String s)
throws javax.jms.JMSException
unsubscribe in interface javax.jms.Sessionunsubscribe in interface javax.jms.TopicSessionjavax.jms.JMSExceptionpublic javax.jms.TextMessage createTextMessage()
throws javax.jms.JMSException
createTextMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.TextMessage createTextMessage(java.lang.String s)
throws javax.jms.JMSException
createTextMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.Topic createTopic(java.lang.String s)
throws javax.jms.JMSException
createTopic in interface javax.jms.SessioncreateTopic 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 rollback()
throws javax.jms.JMSException
rollback in interface javax.jms.Sessionrollback in interface javax.jms.XASessionjavax.jms.JMSExceptionpublic javax.transaction.xa.XAResource getXAResource()
getXAResource in interface javax.jms.XASessionpublic javax.jms.Session getSession()
getSession in interface javax.jms.XASessionpublic void run()
run in interface java.lang.Runnablerun in interface javax.jms.Sessionpublic 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,
java.lang.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,
java.lang.String selector)
throws javax.jms.JMSException
createConsumer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.MessageConsumer createConsumer(javax.jms.Destination destination,
java.lang.String selector,
boolean noLocal)
throws javax.jms.JMSException
createConsumer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.TopicSubscriber createDurableSubscriber(javax.jms.Topic topic,
java.lang.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,
java.lang.String name,
java.lang.String selector,
boolean noLocal)
throws javax.jms.JMSException
createDurableSubscriber in interface javax.jms.SessioncreateDurableSubscriber in interface javax.jms.TopicSessionjavax.jms.JMSExceptionpublic 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 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,
java.lang.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,
java.lang.String selector)
throws javax.jms.JMSException
createReceiver in interface javax.jms.QueueSessionjavax.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 javax.jms.Session getInternalSession()
throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionpublic javax.jms.MessageProducer getMessageProducer()
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic javax.jms.MessageProducer getMessageProducer(javax.jms.Destination destination)
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic javax.jms.QueueSender getQueueSender()
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic javax.jms.QueueSender getQueueSender(javax.jms.Queue destination)
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic javax.jms.TopicPublisher getTopicPublisher()
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic javax.jms.TopicPublisher getTopicPublisher(javax.jms.Topic destination)
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic void setIsXa(boolean isXa)
public java.lang.String toString()
toString in class java.lang.Objectprotected void onConsumerClose(javax.jms.MessageConsumer consumer)
consumer - the consumer which is being closedCopyright © 2005-2014 Red Hat, Inc.. All Rights Reserved.