|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.exolab.jms.client.JmsSession | +--org.exolab.jms.client.JmsQueueSession
.
Fields inherited from interface javax.jms.Session |
AUTO_ACKNOWLEDGE, CLIENT_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE |
Method Summary | |
void |
acknowledgeMessage(javax.jms.Message message)
Acknowledge the specified message. |
protected void |
addBrowser(org.exolab.jms.client.JmsQueueBrowser browser)
Register the queue browser with the server. |
protected void |
addConsumer(JmsMessageConsumer consumer)
Add a consumer to the list of consumers managed by this session |
protected void |
addMessage(javax.jms.Message message)
Add a message to the message cache. |
protected void |
addProducer(JmsMessageProducer producer)
Add a producer to the list of producers managed by this session |
protected void |
addReceiver(JmsQueueReceiver receiver)
Add the specified receiver to the list of managed receivers. |
protected void |
addSender(JmsQueueSender sender)
Add the specified sender to the list of managed senders. |
protected boolean |
checkForValidTemporaryDestination(JmsDestination destination)
This method checks the destination. |
void |
close()
Closes all queue browsers and other consumers attached to this session |
void |
commit()
|
javax.jms.QueueBrowser |
createBrowser(javax.jms.Queue queue)
|
javax.jms.QueueBrowser |
createBrowser(javax.jms.Queue queue,
java.lang.String messageSelector)
|
javax.jms.BytesMessage |
createBytesMessage()
|
javax.jms.MapMessage |
createMapMessage()
|
javax.jms.Message |
createMessage()
|
javax.jms.ObjectMessage |
createObjectMessage()
|
javax.jms.ObjectMessage |
createObjectMessage(java.io.Serializable object)
|
javax.jms.Queue |
createQueue(java.lang.String queueName)
|
javax.jms.QueueReceiver |
createReceiver(javax.jms.Queue queue)
|
javax.jms.QueueReceiver |
createReceiver(javax.jms.Queue queue,
java.lang.String messageSelector)
|
javax.jms.QueueSender |
createSender(javax.jms.Queue queue)
|
javax.jms.StreamMessage |
createStreamMessage()
|
javax.jms.TemporaryQueue |
createTemporaryQueue()
|
javax.jms.TextMessage |
createTextMessage()
|
javax.jms.TextMessage |
createTextMessage(java.lang.String text)
|
void |
destroy()
Release local resources used by this session object |
void |
enableAsynchronousDelivery(long clientId,
java.lang.String id,
boolean enable)
Enable or disable asynchronous message delivery for the specified client. |
void |
execute(java.lang.Object object)
This is the called to process messages asynchronously delivered by the server. |
int |
getAckMode()
Return the acknowledgement mode for the session |
protected org.exolab.jms.client.JmsConnection |
getConnection()
Return a reference to the connection that created this session |
protected java.util.Enumeration |
getConsumers()
Returns a list of registered consumers for the session |
protected JmsSessionStubIfc |
getJmsSessionStub()
Return an instance of the remote stub. |
javax.jms.MessageListener |
getMessageListener()
|
protected long |
getNextConsumerId()
Returns the next seed value to be allocated to a new consumer |
protected java.util.Enumeration |
getProducers()
Returns a list of registered producers for the session |
java.lang.String |
getSessionId()
Returns the session identifier |
boolean |
getTransacted()
|
protected boolean |
isClosed()
Check if the session is closed |
void |
onMessage(javax.jms.Message message)
|
void |
onMessageAvailable(long clientId)
Inform the session that there is a message available for the message consumer with the specified identity |
void |
onMessages(java.util.Vector messages)
Send the specified collection of messages to the client |
void |
recover()
|
protected void |
removeBrowser(org.exolab.jms.client.JmsQueueBrowser browser)
De-register the queue browser from the server. |
protected void |
removeConsumer(JmsMessageConsumer consumer)
Remove the consumer with the specified id from the list of managed consumers |
void |
removeMessageListener(JmsMessageConsumer listener)
Remove the message listener for the specified destination |
protected void |
removeProducer(JmsMessageProducer producer)
Remove the producer from the list of managed producers |
protected void |
removeReceiver(JmsQueueReceiver receiver)
Remove the specified receiver to the list of managed receivers. |
protected void |
removeSender(JmsQueueSender sender)
Remove the specified sender to the list of managed senders. |
javax.jms.Message |
retrieveMessage(long clientId,
long wait)
Fetch the next message for this client. |
java.util.Vector |
retrieveMessages(long clientId,
int count)
Fetch up to count messages from the endpoint. |
void |
rollback()
|
void |
run()
|
protected void |
sendMessage(javax.jms.Message message)
Send the specified message to the server. |
void |
setMessageListener(JmsMessageConsumer listener)
This will set the message listener for a particular consumer. |
void |
setMessageListener(javax.jms.MessageListener listener)
|
void |
start()
This will start message delivery to this session. |
void |
stop()
This will stop message delivery to this session. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.jms.Session |
commit, createBytesMessage, createMapMessage, createMessage, createObjectMessage, createObjectMessage, createStreamMessage, createTextMessage, createTextMessage, getMessageListener, getTransacted, recover, rollback, run, setMessageListener |
Method Detail |
public javax.jms.Queue createQueue(java.lang.String queueName) throws javax.jms.JMSException
createQueue
in interface javax.jms.QueueSession
public javax.jms.QueueReceiver createReceiver(javax.jms.Queue queue) throws javax.jms.JMSException
createReceiver
in interface javax.jms.QueueSession
public javax.jms.QueueReceiver createReceiver(javax.jms.Queue queue, java.lang.String messageSelector) throws javax.jms.JMSException
createReceiver
in interface javax.jms.QueueSession
public javax.jms.QueueSender createSender(javax.jms.Queue queue) throws javax.jms.JMSException
createSender
in interface javax.jms.QueueSession
public javax.jms.QueueBrowser createBrowser(javax.jms.Queue queue) throws javax.jms.JMSException
createBrowser
in interface javax.jms.QueueSession
public javax.jms.QueueBrowser createBrowser(javax.jms.Queue queue, java.lang.String messageSelector) throws javax.jms.JMSException
createBrowser
in interface javax.jms.QueueSession
public javax.jms.TemporaryQueue createTemporaryQueue() throws javax.jms.JMSException
createTemporaryQueue
in interface javax.jms.QueueSession
public void close() throws javax.jms.JMSException
close
in interface javax.jms.Session
close
in class org.exolab.jms.client.JmsSession
javax.jms.JMSException
- protected void addReceiver(JmsQueueReceiver receiver) throws javax.jms.JMSException
If the queue is a temporary destination then it also checks that it is owned by the session's connection before proceeding. If it owned by some other connection then a JMSException is thrown.
receiver
- receiver to addjavax.jms.JMSException
- protected void addSender(JmsQueueSender sender) throws javax.jms.JMSException
receiver
- receiver to addprotected void addBrowser(org.exolab.jms.client.JmsQueueBrowser browser) throws javax.jms.JMSException
browser
- queue browser to registerprotected void removeReceiver(JmsQueueReceiver receiver) throws javax.jms.JMSException
This method will not clean up the server side reciever until the session is closed.
receiver
- receiver to removeprotected void removeSender(JmsQueueSender sender) throws javax.jms.JMSException
receiver
- receiver to addprotected void removeBrowser(org.exolab.jms.client.JmsQueueBrowser browser) throws javax.jms.JMSException
browser
- queue browser to de-registerpublic javax.jms.BytesMessage createBytesMessage() throws javax.jms.JMSException
createBytesMessage
in interface javax.jms.Session
public javax.jms.MapMessage createMapMessage() throws javax.jms.JMSException
createMapMessage
in interface javax.jms.Session
public javax.jms.Message createMessage() throws javax.jms.JMSException
createMessage
in interface javax.jms.Session
public javax.jms.ObjectMessage createObjectMessage() throws javax.jms.JMSException
createObjectMessage
in interface javax.jms.Session
public javax.jms.ObjectMessage createObjectMessage(java.io.Serializable object) throws javax.jms.JMSException
createObjectMessage
in interface javax.jms.Session
public javax.jms.StreamMessage createStreamMessage() throws javax.jms.JMSException
createStreamMessage
in interface javax.jms.Session
public javax.jms.TextMessage createTextMessage() throws javax.jms.JMSException
createTextMessage
in interface javax.jms.Session
public javax.jms.TextMessage createTextMessage(java.lang.String text) throws javax.jms.JMSException
createTextMessage
in interface javax.jms.Session
public boolean getTransacted() throws javax.jms.JMSException
getTransacted
in interface javax.jms.Session
public void commit() throws javax.jms.JMSException
commit
in interface javax.jms.Session
public void rollback() throws javax.jms.JMSException
rollback
in interface javax.jms.Session
public void recover() throws javax.jms.JMSException
recover
in interface javax.jms.Session
public javax.jms.MessageListener getMessageListener() throws javax.jms.JMSException
getMessageListener
in interface javax.jms.Session
public void setMessageListener(javax.jms.MessageListener listener) throws javax.jms.JMSException
setMessageListener
in interface javax.jms.Session
public void run()
run
in interface javax.jms.Session
public void setMessageListener(JmsMessageConsumer listener) throws javax.jms.JMSException
If a listener is already registered for the consumer, it will be automatically overwritten
listener
- the message listenerpublic void removeMessageListener(JmsMessageConsumer listener) throws javax.jms.JMSException
listener
- the message listenerpublic void start() throws javax.jms.JMSException
javax.jms.IllegalStateException
- if the session is closedjavax.jms.JMSException
- if message delivery can't be startedpublic void stop() throws javax.jms.JMSException
javax.jms.IllegalStateException
- if the session is closedjavax.jms.JMSException
- if message delivery can't be stoppedpublic void acknowledgeMessage(javax.jms.Message message) throws javax.jms.JMSException
Acking a message automatically acks all those that have come before it.
acknowledgeMessage
in interface MessageSessionIfc
message
- the message to acknowledgejavax.jms.JMSException
- if the message can't be acknowledgedpublic void enableAsynchronousDelivery(long clientId, java.lang.String id, boolean enable) throws javax.jms.JMSException
clientId
- - the client identityid
- - the last message delivered asynchronouslyenable
- - true to enable; false to disablejavax.jms.JMSException
- public void onMessage(javax.jms.Message message)
onMessage
in interface javax.jms.MessageListener
public void onMessages(java.util.Vector messages)
JmsMessageListener
onMessages
in interface JmsMessageListener
org.exolab.jms.client.JmsMessageListener
messages
- - collection of MessageHandle objectspublic void onMessageAvailable(long clientId)
JmsMessageListener
onMessageAvailable
in interface JmsMessageListener
org.exolab.jms.client.JmsMessageListener
clientId
- - the identity of the clientpublic void execute(java.lang.Object object)
If the session has a registered listener then all messages will be delivered to the session's listener instead of the individual consumer message listeners.
object
- received messagepublic java.lang.String getSessionId()
public int getAckMode()
protected void sendMessage(javax.jms.Message message) throws javax.jms.JMSException
message
- the message to sendjavax.jms.JMSException
- if the message can't be sentprotected JmsSessionStubIfc getJmsSessionStub()
protected org.exolab.jms.client.JmsConnection getConnection()
protected boolean checkForValidTemporaryDestination(JmsDestination destination)
destination
- the destination to checktrue
if the destination is validprotected java.util.Enumeration getProducers()
protected java.util.Enumeration getConsumers()
protected long getNextConsumerId()
protected void addConsumer(JmsMessageConsumer consumer)
consumer
- the consumer to addprotected void removeConsumer(JmsMessageConsumer consumer)
id
- - the consumer id to removeprotected void addProducer(JmsMessageProducer producer)
producer
- - the producer to addprotected void removeProducer(JmsMessageProducer producer)
producer
- - the producer to removeprotected final boolean isClosed()
true
if the session is closedpublic javax.jms.Message retrieveMessage(long clientId, long wait) throws javax.jms.JMSException
clientId
- the consumer identififer.wait
- the maximum time to wait for a message, in milliseconds.
If -1
, don't wait, if 0
wait indefinitely,
otherwise wait the specified time.null
, if no message is
availablejavax.jms.JMSException
- if an error occurs retrieving the messagepublic java.util.Vector retrieveMessages(long clientId, int count) throws javax.jms.JMSException
JmsQueueBrowser
.clientId
- scoped to the sessioncount
- the max messages to retrieve.javax.jms.JMSException
- public void destroy() throws javax.jms.JMSException
javax.jms.JMSException
- - if there is a problem completing this requestprotected void addMessage(javax.jms.Message message)
message
- the message to add.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |