|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.exolab.jms.client.intravm.IntravmJmsSessionStub
The client stub implementation for the intra-JVM JMS server.
This delegates directly to a JmsServerSession
instance.
Method Summary | |
void |
acknowledgeMessage(long clientId,
java.lang.String messageId)
Acknowledge the following message If this method does not complete then throw JMSException. |
void |
beforeClose()
This method is called before the call to close , so that the
stub can do some local clean up |
void |
close()
Close and release any resource allocated to this session. |
void |
commit()
Commit the session which will send all the published messages and acknowledge all received messages |
void |
commit(javax.transaction.xa.Xid xid,
boolean onePhase)
Commits an XA transaction that is in progress. |
void |
createBrowser(JmsQueue queue,
long clientId,
java.lang.String selector)
Create a queue browser for this session. |
void |
createPublisher(JmsTopic topic)
Create a publisher endpoint for this session. |
void |
createQueue(JmsQueue queue)
Create a queue with the specified name. |
void |
createReceiver(JmsQueue queue,
long clientId,
java.lang.String selector)
Create a receiver endpoint for this session. |
void |
createSender(JmsQueue queue)
Create a sender endpoint for this session. |
void |
createSubscriber(JmsTopic topic,
java.lang.String name,
long clientId,
java.lang.String selector,
boolean noLocal)
Create a subscriber endpoint for this session. |
void |
createTopic(JmsTopic topic)
Create a topic with the specified name. |
void |
deleteBrowser(long clientId)
Delete the queue browser associated with the corresponding client id. |
void |
deleteReceiver(long clientId)
Delete the receiver with the corresponding client id. |
void |
deleteSubscriber(long clientId)
Delete the subscriber associated with the sepcified identity. |
void |
enableAsynchronousDelivery(long clientId,
java.lang.String id,
boolean enable)
Enable or disable asynchronous message delivery for a particular consumer |
void |
end(javax.transaction.xa.Xid xid,
int flags)
Ends the work performed on behalf of a transaction branch. |
void |
forget(javax.transaction.xa.Xid xid)
Tell the resource manager to forget about a heuristically completed transaction branch. |
java.lang.String |
getClientId()
Return the client id associated with this session. |
java.lang.String |
getResourceManagerId()
Return the identity of the associated resource manager. |
java.lang.String |
getSessionId()
Return the session identity. |
int |
getTransactionTimeout()
Return the transaction timeout for this instance of the resource manager. |
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 |
int |
prepare(javax.transaction.xa.Xid xid)
Ask the resource manager to prepare for a transaction commit of the transaction specified in xid |
javax.jms.Message |
receiveMessage(long clientId,
long wait)
Return the next message for the specified client. |
java.util.Vector |
receiveMessages(long clientId,
int count)
Return a collection of messages from the specified client upto the nominated count. |
void |
recover()
Recover the session. |
javax.transaction.xa.Xid[] |
recover(int flag)
Obtain a list of prepared transaction branches from a resource manager. |
void |
rollback()
Rollback the session, which will not acknowledge any of the sent messages |
void |
rollback(javax.transaction.xa.Xid xid)
Inform the resource manager to roll back work done on behalf of a transaction branch |
void |
sendMessage(javax.jms.Message message)
Send the specified message to the server. |
void |
sendMessages(java.util.Vector messages)
Send the specified messages to the server. |
void |
setMessageListener(JmsMessageListener listener)
Set the listener for this session. |
boolean |
setTransactionTimeout(int seconds)
Set the current transaction timeout value for this XAResource instance. |
void |
start(javax.transaction.xa.Xid xid,
int flags)
Start work on behalf of a transaction branch specified in xid If TMJOIN is specified, the start is for joining a transaction previously seen by the resource manager |
void |
startMessageDelivery()
Start message delivery to this session |
void |
stopMessageDelivery()
Stop message delivery to this session |
void |
unsubscribe(java.lang.String name)
Unsubscribe a durable subscription |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
public java.lang.String getClientId() throws javax.jms.JMSException
JmsSessionStubIfc
getClientId
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
javax.jms.JMSException
- for any JMS errorpublic java.lang.String getSessionId() throws javax.jms.JMSException
JmsSessionStubIfc
getSessionId
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
javax.jms.JMSException
- for any JMS errorpublic void beforeClose() throws javax.jms.JMSException
JmsSessionStubIfc
close
, so that the
stub can do some local clean upbeforeClose
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
javax.jms.JMSException
- for any JMS errorpublic void close() throws javax.jms.JMSException
JmsSessionStubIfc
close
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
javax.jms.JMSException
- for any JMS errorpublic void acknowledgeMessage(long clientId, java.lang.String messageId) throws javax.jms.JMSException
JmsSessionStubIfc
acknowledgeMessage
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
clientId
- the identity ofthe clientmessageId
- the message identity to ackjavax.jms.JMSException
- for any JMS errorpublic void sendMessage(javax.jms.Message message) throws javax.jms.JMSException
JmsSessionStubIfc
sendMessage
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
message
- the message to sendjavax.jms.JMSException
- for any JMS errorpublic void sendMessages(java.util.Vector messages) throws javax.jms.JMSException
JmsSessionStubIfc
sendMessages
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
messages
- the messages to sendjavax.jms.JMSException
- for any JMS errorpublic javax.jms.Message receiveMessage(long clientId, long wait) throws javax.jms.JMSException
JmsSessionStubIfc
receiveMessage
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
clientId
- the client identitywait
- the number of ms to wait. -1 means wait indefinitely.javax.jms.JMSException
- for any JMS errorpublic java.util.Vector receiveMessages(long clientId, int count) throws javax.jms.JMSException
JmsSessionStubIfc
receiveMessages
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
client
- the client identitycount
- max messages to returnjavax.jms.JMSException
- for any JMS errorpublic void createQueue(JmsQueue queue) throws javax.jms.JMSException
JmsSessionStubIfc
createQueue
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
queue
- the queue to createjavax.jms.JMSException
- for any JMS errorpublic void createTopic(JmsTopic topic) throws javax.jms.JMSException
JmsSessionStubIfc
createTopic
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
topic
- the topic to createjavax.jms.JMSException
- for any JMS errorpublic void createReceiver(JmsQueue queue, long clientId, java.lang.String selector) throws javax.jms.JMSException
JmsSessionStubIfc
You cannot create more than one receiver for the same destination
createReceiver
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
queue
- the receiver destinationclientId
- the session allocated identifier of this consumerselector
- the message selector. This may be null.javax.jms.JMSException
- for any JMS errorpublic void createSender(JmsQueue queue) throws javax.jms.JMSException
JmsSessionStubIfc
You cannot create more than one receiver for the same destination
createSender
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
queue
- the receiver destinationjavax.jms.JMSException
- for any JMS errorpublic void createBrowser(JmsQueue queue, long clientId, java.lang.String selector) throws javax.jms.JMSException
JmsSessionStubIfc
You cannot create more than one queue browser for the same queue in a single session.
createBrowser
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
queue
- the queue to browseclientId
- the client identityselector
- the message selector. This may be nulljavax.jms.JMSException
- for any JMS errorpublic void deleteReceiver(long clientId) throws javax.jms.JMSException
JmsSessionStubIfc
deleteReceiver
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
clientId
- the identity of the receiver to deletejavax.jms.JMSException
- for any JMS errorpublic void deleteBrowser(long clientId) throws javax.jms.JMSException
JmsSessionStubIfc
deleteBrowser
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
clientId
- the id of the browserjavax.jms.JMSException
- for any JMS errorpublic void createSubscriber(JmsTopic topic, java.lang.String name, long clientId, java.lang.String selector, boolean noLocal) throws javax.jms.JMSException
JmsSessionStubIfc
You cannot create more than one subscriber for the same destination
createSubscriber
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
topic
- subscriber destinationname
- name of the consumer associated with the subscriber.
This may be null.clientId
- the session allocated identifier of this consumerselector
- message selector. This may be null.noLocal
- inhibit consuming messages on same connection.javax.jms.JMSException
- for any JMS errorpublic void createPublisher(JmsTopic topic) throws javax.jms.JMSException
JmsSessionStubIfc
You cannot create more than one publisher for the same destination
createPublisher
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
topic
- receiver destinationjavax.jms.JMSException
- for any JMS errorpublic void deleteSubscriber(long clientId) throws javax.jms.JMSException
JmsSessionStubIfc
deleteSubscriber
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
clientid
- the client identityjavax.jms.JMSException
- for any JMS errorpublic void unsubscribe(java.lang.String name) throws javax.jms.JMSException
JmsSessionStubIfc
unsubscribe
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
name
- the name used to identify the subscriptionjavax.jms.JMSException
- for any JMS errorpublic void stopMessageDelivery() throws javax.jms.JMSException
JmsSessionStubIfc
stopMessageDelivery
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
javax.jms.JMSException
- for any JMS errorpublic void startMessageDelivery() throws javax.jms.JMSException
JmsSessionStubIfc
startMessageDelivery
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
javax.jms.JMSException
- for any JMS errorpublic void setMessageListener(JmsMessageListener listener)
JmsSessionStubIfc
setMessageListener
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
listener
- the message listenerpublic void enableAsynchronousDelivery(long clientId, java.lang.String id, boolean enable) throws javax.jms.JMSException
JmsSessionStubIfc
enableAsynchronousDelivery
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
clientId
- the id of the client to checkid
- the message id of the last delivered messageenable
- true to enable; false to disablejavax.jms.JMSException
- for any JMS errorpublic void recover() throws javax.jms.JMSException
JmsSessionStubIfc
recover
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
javax.jms.JMSException
- if the session cannot be recoveredpublic void commit() throws javax.jms.JMSException
JmsSessionStubIfc
commit
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
javax.jms.JMSException
- if the session cannot be committedpublic void rollback() throws javax.jms.JMSException
JmsSessionStubIfc
rollback
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
javax.jms.JMSException
- if the session cannot be rolled backpublic void commit(javax.transaction.xa.Xid xid, boolean onePhase) throws javax.transaction.xa.XAException
JmsSessionStubIfc
commit
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
xid
- the xa transaction identityonePhase
- true if it is a one phase commitjavax.transaction.xa.XAException
- if there is a problem completing the callpublic void end(javax.transaction.xa.Xid xid, int flags) throws javax.transaction.xa.XAException
JmsSessionStubIfc
end
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
xid
- the xa transaction identityflags
- one of TMSUCCESS, TMFAIL, or TMSUSPENDjavax.transaction.xa.XAException
- if there is a problem completing the callpublic void forget(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException
JmsSessionStubIfc
forget
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
xid
- the xa transaction identityjavax.transaction.xa.XAException
- if there is a problem completing the callpublic java.lang.String getResourceManagerId() throws javax.transaction.xa.XAException
JmsSessionStubIfc
getResourceManagerId
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
javax.transaction.xa.XAException
- if there is a problem completing the callpublic int getTransactionTimeout() throws javax.transaction.xa.XAException
JmsSessionStubIfc
getTransactionTimeout
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
javax.transaction.xa.XAException
- if there is a problem completing the callpublic int prepare(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException
JmsSessionStubIfc
prepare
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
xid
- the xa transaction identityjavax.transaction.xa.XAException
- if there is a problem completing the callpublic javax.transaction.xa.Xid[] recover(int flag) throws javax.transaction.xa.XAException
JmsSessionStubIfc
recover
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
flag
- One of TMSTARTRSCAN, TMENDRSCAN, TMNOFLAGS. TMNOFLAGSjavax.transaction.xa.XAException
- - if there is a problem completing the callpublic void rollback(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException
JmsSessionStubIfc
rollback
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
xid
- the xa transaction identityjavax.transaction.xa.XAException
- if there is a problem completing the callpublic boolean setTransactionTimeout(int seconds) throws javax.transaction.xa.XAException
JmsSessionStubIfc
setTransactionTimeout
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
seconds
- timeout in secondsjavax.transaction.xa.XAException
- if there is a problem completing the callpublic void start(javax.transaction.xa.Xid xid, int flags) throws javax.transaction.xa.XAException
JmsSessionStubIfc
start
in interface JmsSessionStubIfc
org.exolab.jms.client.JmsSessionStubIfc
xid
- the xa transaction identityflags
- One of TMNOFLAGS, TMJOIN, or TMRESUMEjavax.transaction.xa.XAException
- if there is a problem completing the callpublic 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 client
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |