public abstract class AbstractSession extends Object implements javax.jms.Session
Base implementation for a JMS Session
| Modifier and Type | Field and Description |
|---|---|
protected int |
acknowledgeMode |
protected boolean |
closed |
protected AbstractConnection |
connection |
protected Map<IntegerID,AbstractMessageConsumer> |
consumersMap |
Object |
deliveryLock |
protected ReadWriteLock |
externalAccessLock |
protected IntegerID |
id |
protected IntegerIDProvider |
idProvider |
protected boolean |
transacted |
| Constructor and Description |
|---|
AbstractSession(AbstractConnection connection,
boolean transacted,
int acknowledgeMode)
Constructor
|
AbstractSession(IntegerID id,
AbstractConnection connection,
boolean transacted,
int acknowledgeMode)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
abstract void |
acknowledge()
Acknowledge the given message
|
protected void |
checkNotClosed()
Check that the session is not closed
|
void |
checkTemporaryDestinationScope(javax.jms.Destination destination)
Check temporary destinations scope (JMS Spec 4.4.3 p2)
|
void |
close() |
javax.jms.QueueBrowser |
createBrowser(javax.jms.Queue queue) |
javax.jms.BytesMessage |
createBytesMessage() |
javax.jms.MessageConsumer |
createConsumer(javax.jms.Destination destination) |
javax.jms.MessageConsumer |
createConsumer(javax.jms.Destination destination,
String messageSelector) |
javax.jms.TopicSubscriber |
createDurableSubscriber(javax.jms.Topic topic,
String name) |
javax.jms.MapMessage |
createMapMessage() |
javax.jms.Message |
createMessage() |
javax.jms.ObjectMessage |
createObjectMessage() |
javax.jms.ObjectMessage |
createObjectMessage(Serializable object) |
javax.jms.Queue |
createQueue(String queueName) |
javax.jms.StreamMessage |
createStreamMessage() |
javax.jms.TextMessage |
createTextMessage() |
javax.jms.TextMessage |
createTextMessage(String text) |
javax.jms.Topic |
createTopic(String topicName) |
int |
getAcknowledgeMode() |
AbstractConnection |
getConnection() |
int |
getConsumersCount()
Get the number of active producers for this session
|
void |
getEntitiesDescription(StringBuilder sb)
Get a description of entities held by this object
|
IntegerID |
getId()
Get the session id
|
javax.jms.MessageListener |
getMessageListener() |
int |
getProducersCount()
Get the number of active producers for this session
|
boolean |
getTransacted() |
AbstractQueueBrowser |
lookupRegisteredBrowser(IntegerID browserId)
Lookup a registered browser
|
AbstractMessageConsumer |
lookupRegisteredConsumer(IntegerID consumerId)
Lookup a registered consumer
|
protected void |
onSessionClose() |
protected void |
onSessionClosed() |
protected void |
registerBrowser(AbstractQueueBrowser browser)
Register a browser
|
protected void |
registerConsumer(AbstractMessageConsumer consumer)
Register a consumer
|
protected void |
registerProducer(AbstractMessageProducer producer)
Register a producer
|
void |
run() |
void |
setMessageListener(javax.jms.MessageListener listener) |
String |
toString() |
protected void |
unregisterBrowser(AbstractQueueBrowser browserToRemove)
Unregister a browser
|
protected void |
unregisterConsumer(AbstractMessageConsumer consumerToRemove)
Unregister a consumer
|
protected void |
unregisterProducer(AbstractMessageProducer producerToRemove)
Unregister a producer
|
void |
waitForDeliverySync() |
void |
wakeUpConsumers()
Wake up all children consumers
|
protected AbstractConnection connection
protected IntegerID id
protected boolean transacted
protected int acknowledgeMode
protected boolean closed
public Object deliveryLock
protected Map<IntegerID,AbstractMessageConsumer> consumersMap
protected IntegerIDProvider idProvider
protected ReadWriteLock externalAccessLock
public AbstractSession(AbstractConnection connection, boolean transacted, int acknowledgeMode)
public AbstractSession(IntegerID id, AbstractConnection connection, boolean transacted, int acknowledgeMode)
public final IntegerID getId()
protected final void checkNotClosed()
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic final void close()
throws javax.jms.JMSException
close in interface javax.jms.Sessionjavax.jms.JMSExceptionprotected void onSessionClose()
protected void onSessionClosed()
public final void checkTemporaryDestinationScope(javax.jms.Destination destination)
throws javax.jms.JMSException
destination - destination to checkjavax.jms.JMSExceptionpublic final void wakeUpConsumers()
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic final AbstractMessageConsumer lookupRegisteredConsumer(IntegerID consumerId)
public final AbstractQueueBrowser lookupRegisteredBrowser(IntegerID browserId)
protected final void registerConsumer(AbstractMessageConsumer consumer)
protected final void registerProducer(AbstractMessageProducer producer)
protected final void registerBrowser(AbstractQueueBrowser browser)
protected final void unregisterConsumer(AbstractMessageConsumer consumerToRemove)
protected final void unregisterProducer(AbstractMessageProducer producerToRemove)
protected final void unregisterBrowser(AbstractQueueBrowser browserToRemove)
public abstract void acknowledge()
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic final javax.jms.Message createMessage()
throws javax.jms.JMSException
createMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic final javax.jms.BytesMessage createBytesMessage()
throws javax.jms.JMSException
createBytesMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic final javax.jms.MapMessage createMapMessage()
throws javax.jms.JMSException
createMapMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic final javax.jms.ObjectMessage createObjectMessage()
throws javax.jms.JMSException
createObjectMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic final javax.jms.StreamMessage createStreamMessage()
throws javax.jms.JMSException
createStreamMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic final javax.jms.TextMessage createTextMessage()
throws javax.jms.JMSException
createTextMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.Queue createQueue(String queueName) throws javax.jms.JMSException
createQueue in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic final int getAcknowledgeMode()
throws javax.jms.JMSException
getAcknowledgeMode in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic final boolean getTransacted()
throws javax.jms.JMSException
getTransacted in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic final javax.jms.ObjectMessage createObjectMessage(Serializable object) throws javax.jms.JMSException
createObjectMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic final javax.jms.TextMessage createTextMessage(String text) throws javax.jms.JMSException
createTextMessage in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic final javax.jms.MessageListener getMessageListener()
throws javax.jms.JMSException
getMessageListener in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic final void setMessageListener(javax.jms.MessageListener listener)
throws javax.jms.JMSException
setMessageListener in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.Topic createTopic(String topicName) throws javax.jms.JMSException
createTopic in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic final javax.jms.MessageConsumer createConsumer(javax.jms.Destination destination,
String messageSelector)
throws javax.jms.JMSException
createConsumer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic final javax.jms.MessageConsumer createConsumer(javax.jms.Destination destination)
throws javax.jms.JMSException
createConsumer in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.TopicSubscriber createDurableSubscriber(javax.jms.Topic topic,
String name)
throws javax.jms.JMSException
createDurableSubscriber in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic javax.jms.QueueBrowser createBrowser(javax.jms.Queue queue)
throws javax.jms.JMSException
createBrowser in interface javax.jms.Sessionjavax.jms.JMSExceptionpublic final void run()
public final AbstractConnection getConnection()
public final int getConsumersCount()
public final int getProducersCount()
public final void getEntitiesDescription(StringBuilder sb)
public final void waitForDeliverySync()
Copyright © 2019. All rights reserved.