Package org.apache.activemq.jms.pool
Class PooledSession
- java.lang.Object
-
- org.apache.activemq.jms.pool.PooledSession
-
- All Implemented Interfaces:
Runnable,QueueSession,Session,TopicSession,XASession
public class PooledSession extends Object implements Session, TopicSession, QueueSession, XASession
-
-
Field Summary
-
Fields inherited from interface javax.jms.Session
AUTO_ACKNOWLEDGE, CLIENT_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE, SESSION_TRANSACTED
-
-
Constructor Summary
Constructors Constructor Description PooledSession(SessionKey key, SessionHolder sessionHolder, KeyedObjectPool<SessionKey,SessionHolder> sessionPool, boolean transactional, boolean anonymous)
-
Method Summary
-
-
-
Constructor Detail
-
PooledSession
public PooledSession(SessionKey key, SessionHolder sessionHolder, KeyedObjectPool<SessionKey,SessionHolder> sessionPool, boolean transactional, boolean anonymous)
-
-
Method Detail
-
addSessionEventListener
public void addSessionEventListener(org.apache.activemq.jms.pool.PooledSessionEventListener listener)
-
isIgnoreClose
protected boolean isIgnoreClose()
-
setIgnoreClose
protected void setIgnoreClose(boolean ignoreClose)
-
close
public void close() throws JMSException- Specified by:
closein interfaceSession- Throws:
JMSException
-
commit
public void commit() throws JMSException- Specified by:
commitin interfaceSession- Specified by:
commitin interfaceXASession- Throws:
JMSException
-
createBytesMessage
public BytesMessage createBytesMessage() throws JMSException
- Specified by:
createBytesMessagein interfaceSession- Throws:
JMSException
-
createMapMessage
public MapMessage createMapMessage() throws JMSException
- Specified by:
createMapMessagein interfaceSession- Throws:
JMSException
-
createMessage
public Message createMessage() throws JMSException
- Specified by:
createMessagein interfaceSession- Throws:
JMSException
-
createObjectMessage
public ObjectMessage createObjectMessage() throws JMSException
- Specified by:
createObjectMessagein interfaceSession- Throws:
JMSException
-
createObjectMessage
public ObjectMessage createObjectMessage(Serializable serializable) throws JMSException
- Specified by:
createObjectMessagein interfaceSession- Throws:
JMSException
-
createQueue
public Queue createQueue(String s) throws JMSException
- Specified by:
createQueuein interfaceQueueSession- Specified by:
createQueuein interfaceSession- Throws:
JMSException
-
createStreamMessage
public StreamMessage createStreamMessage() throws JMSException
- Specified by:
createStreamMessagein interfaceSession- Throws:
JMSException
-
createTemporaryQueue
public TemporaryQueue createTemporaryQueue() throws JMSException
- Specified by:
createTemporaryQueuein interfaceQueueSession- Specified by:
createTemporaryQueuein interfaceSession- Throws:
JMSException
-
createTemporaryTopic
public TemporaryTopic createTemporaryTopic() throws JMSException
- Specified by:
createTemporaryTopicin interfaceSession- Specified by:
createTemporaryTopicin interfaceTopicSession- Throws:
JMSException
-
unsubscribe
public void unsubscribe(String s) throws JMSException
- Specified by:
unsubscribein interfaceSession- Specified by:
unsubscribein interfaceTopicSession- Throws:
JMSException
-
createTextMessage
public TextMessage createTextMessage() throws JMSException
- Specified by:
createTextMessagein interfaceSession- Throws:
JMSException
-
createTextMessage
public TextMessage createTextMessage(String s) throws JMSException
- Specified by:
createTextMessagein interfaceSession- Throws:
JMSException
-
createTopic
public Topic createTopic(String s) throws JMSException
- Specified by:
createTopicin interfaceSession- Specified by:
createTopicin interfaceTopicSession- Throws:
JMSException
-
getAcknowledgeMode
public int getAcknowledgeMode() throws JMSException- Specified by:
getAcknowledgeModein interfaceSession- Throws:
JMSException
-
getTransacted
public boolean getTransacted() throws JMSException- Specified by:
getTransactedin interfaceSession- Specified by:
getTransactedin interfaceXASession- Throws:
JMSException
-
recover
public void recover() throws JMSException- Specified by:
recoverin interfaceSession- Throws:
JMSException
-
rollback
public void rollback() throws JMSException- Specified by:
rollbackin interfaceSession- Specified by:
rollbackin interfaceXASession- Throws:
JMSException
-
getXAResource
public XAResource getXAResource()
- Specified by:
getXAResourcein interfaceXASession
-
getSession
public Session getSession()
- Specified by:
getSessionin interfaceXASession
-
run
public void run()
-
createBrowser
public QueueBrowser createBrowser(Queue queue) throws JMSException
- Specified by:
createBrowserin interfaceQueueSession- Specified by:
createBrowserin interfaceSession- Throws:
JMSException
-
createBrowser
public QueueBrowser createBrowser(Queue queue, String selector) throws JMSException
- Specified by:
createBrowserin interfaceQueueSession- Specified by:
createBrowserin interfaceSession- Throws:
JMSException
-
createConsumer
public MessageConsumer createConsumer(Destination destination) throws JMSException
- Specified by:
createConsumerin interfaceSession- Throws:
JMSException
-
createConsumer
public MessageConsumer createConsumer(Destination destination, String selector) throws JMSException
- Specified by:
createConsumerin interfaceSession- Throws:
JMSException
-
createConsumer
public MessageConsumer createConsumer(Destination destination, String selector, boolean noLocal) throws JMSException
- Specified by:
createConsumerin interfaceSession- Throws:
JMSException
-
createDurableSubscriber
public TopicSubscriber createDurableSubscriber(Topic topic, String selector) throws JMSException
- Specified by:
createDurableSubscriberin interfaceSession- Specified by:
createDurableSubscriberin interfaceTopicSession- Throws:
JMSException
-
createDurableSubscriber
public TopicSubscriber createDurableSubscriber(Topic topic, String name, String selector, boolean noLocal) throws JMSException
- Specified by:
createDurableSubscriberin interfaceSession- Specified by:
createDurableSubscriberin interfaceTopicSession- Throws:
JMSException
-
getMessageListener
public MessageListener getMessageListener() throws JMSException
- Specified by:
getMessageListenerin interfaceSession- Throws:
JMSException
-
setMessageListener
public void setMessageListener(MessageListener messageListener) throws JMSException
- Specified by:
setMessageListenerin interfaceSession- Throws:
JMSException
-
createSubscriber
public TopicSubscriber createSubscriber(Topic topic) throws JMSException
- Specified by:
createSubscriberin interfaceTopicSession- Throws:
JMSException
-
createSubscriber
public TopicSubscriber createSubscriber(Topic topic, String selector, boolean local) throws JMSException
- Specified by:
createSubscriberin interfaceTopicSession- Throws:
JMSException
-
createReceiver
public QueueReceiver createReceiver(Queue queue) throws JMSException
- Specified by:
createReceiverin interfaceQueueSession- Throws:
JMSException
-
createReceiver
public QueueReceiver createReceiver(Queue queue, String selector) throws JMSException
- Specified by:
createReceiverin interfaceQueueSession- Throws:
JMSException
-
createProducer
public MessageProducer createProducer(Destination destination) throws JMSException
- Specified by:
createProducerin interfaceSession- Throws:
JMSException
-
createSender
public QueueSender createSender(Queue queue) throws JMSException
- Specified by:
createSenderin interfaceQueueSession- Throws:
JMSException
-
createPublisher
public TopicPublisher createPublisher(Topic topic) throws JMSException
- Specified by:
createPublisherin interfaceTopicSession- Throws:
JMSException
-
getInternalSession
public Session getInternalSession() throws IllegalStateException
- Throws:
IllegalStateException
-
getMessageProducer
public MessageProducer getMessageProducer() throws JMSException
- Throws:
JMSException
-
getMessageProducer
public MessageProducer getMessageProducer(Destination destination) throws JMSException
- Throws:
JMSException
-
getQueueSender
public QueueSender getQueueSender() throws JMSException
- Throws:
JMSException
-
getQueueSender
public QueueSender getQueueSender(Queue destination) throws JMSException
- Throws:
JMSException
-
getTopicPublisher
public TopicPublisher getTopicPublisher() throws JMSException
- Throws:
JMSException
-
getTopicPublisher
public TopicPublisher getTopicPublisher(Topic destination) throws JMSException
- Throws:
JMSException
-
setIsXa
public void setIsXa(boolean isXa)
-
onConsumerClose
protected void onConsumerClose(MessageConsumer consumer)
Callback invoked when the consumer is closed. This is used to keep track of an explicit closed consumer created by this session, by which we know do not need to keep track of the consumer, as its already closed.- Parameters:
consumer- the consumer which is being closed
-
-