|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.exolab.jms.client.intravm.IntravmJmsSessionStub
public class 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 JmsSessionStubIfcjavax.jms.JMSException - for any JMS error
public java.lang.String getSessionId()
throws javax.jms.JMSException
JmsSessionStubIfc
getSessionId in interface JmsSessionStubIfcjavax.jms.JMSException - for any JMS error
public void beforeClose()
throws javax.jms.JMSException
JmsSessionStubIfcclose, so that the
stub can do some local clean up
beforeClose in interface JmsSessionStubIfcjavax.jms.JMSException - for any JMS error
public void close()
throws javax.jms.JMSException
JmsSessionStubIfc
close in interface JmsSessionStubIfcjavax.jms.JMSException - for any JMS error
public void acknowledgeMessage(long clientId,
java.lang.String messageId)
throws javax.jms.JMSException
JmsSessionStubIfc
acknowledgeMessage in interface JmsSessionStubIfcclientId - the identity ofthe clientmessageId - the message identity to ack
javax.jms.JMSException - for any JMS error
public void sendMessage(javax.jms.Message message)
throws javax.jms.JMSException
JmsSessionStubIfc
sendMessage in interface JmsSessionStubIfcmessage - the message to send
javax.jms.JMSException - for any JMS error
public void sendMessages(java.util.Vector messages)
throws javax.jms.JMSException
JmsSessionStubIfc
sendMessages in interface JmsSessionStubIfcmessages - the messages to send
javax.jms.JMSException - for any JMS error
public javax.jms.Message receiveMessage(long clientId,
long wait)
throws javax.jms.JMSException
JmsSessionStubIfc
receiveMessage in interface JmsSessionStubIfcclientId - the client identitywait - the number of ms to wait. -1 means wait indefinitely.
javax.jms.JMSException - for any JMS error
public java.util.Vector receiveMessages(long clientId,
int count)
throws javax.jms.JMSException
JmsSessionStubIfc
receiveMessages in interface JmsSessionStubIfccount - max messages to return
javax.jms.JMSException - for any JMS error
public void createQueue(JmsQueue queue)
throws javax.jms.JMSException
JmsSessionStubIfc
createQueue in interface JmsSessionStubIfcqueue - the queue to create
javax.jms.JMSException - for any JMS error
public void createTopic(JmsTopic topic)
throws javax.jms.JMSException
JmsSessionStubIfc
createTopic in interface JmsSessionStubIfctopic - the topic to create
javax.jms.JMSException - for any JMS error
public void createReceiver(JmsQueue queue,
long clientId,
java.lang.String selector)
throws javax.jms.JMSException
JmsSessionStubIfcYou cannot create more than one receiver for the same destination
createReceiver in interface JmsSessionStubIfcqueue - the receiver destinationclientId - the session allocated identifier of this consumerselector - the message selector. This may be null.
javax.jms.JMSException - for any JMS error
public void createSender(JmsQueue queue)
throws javax.jms.JMSException
JmsSessionStubIfcYou cannot create more than one receiver for the same destination
createSender in interface JmsSessionStubIfcqueue - the receiver destination
javax.jms.JMSException - for any JMS error
public void createBrowser(JmsQueue queue,
long clientId,
java.lang.String selector)
throws javax.jms.JMSException
JmsSessionStubIfcYou cannot create more than one queue browser for the same queue in a single session.
createBrowser in interface JmsSessionStubIfcqueue - the queue to browseclientId - the client identityselector - the message selector. This may be null
javax.jms.JMSException - for any JMS error
public void deleteReceiver(long clientId)
throws javax.jms.JMSException
JmsSessionStubIfc
deleteReceiver in interface JmsSessionStubIfcclientId - the identity of the receiver to delete
javax.jms.JMSException - for any JMS error
public void deleteBrowser(long clientId)
throws javax.jms.JMSException
JmsSessionStubIfc
deleteBrowser in interface JmsSessionStubIfcclientId - the id of the browser
javax.jms.JMSException - for any JMS error
public void createSubscriber(JmsTopic topic,
java.lang.String name,
long clientId,
java.lang.String selector,
boolean noLocal)
throws javax.jms.JMSException
JmsSessionStubIfcYou cannot create more than one subscriber for the same destination
createSubscriber in interface JmsSessionStubIfctopic - 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 error
public void createPublisher(JmsTopic topic)
throws javax.jms.JMSException
JmsSessionStubIfcYou cannot create more than one publisher for the same destination
createPublisher in interface JmsSessionStubIfctopic - receiver destination
javax.jms.JMSException - for any JMS error
public void deleteSubscriber(long clientId)
throws javax.jms.JMSException
JmsSessionStubIfc
deleteSubscriber in interface JmsSessionStubIfcjavax.jms.JMSException - for any JMS error
public void unsubscribe(java.lang.String name)
throws javax.jms.JMSException
JmsSessionStubIfc
unsubscribe in interface JmsSessionStubIfcname - the name used to identify the subscription
javax.jms.JMSException - for any JMS error
public void stopMessageDelivery()
throws javax.jms.JMSException
JmsSessionStubIfc
stopMessageDelivery in interface JmsSessionStubIfcjavax.jms.JMSException - for any JMS error
public void startMessageDelivery()
throws javax.jms.JMSException
JmsSessionStubIfc
startMessageDelivery in interface JmsSessionStubIfcjavax.jms.JMSException - for any JMS errorpublic void setMessageListener(JmsMessageListener listener)
JmsSessionStubIfc
setMessageListener in interface JmsSessionStubIfclistener - the message listener
public void enableAsynchronousDelivery(long clientId,
java.lang.String id,
boolean enable)
throws javax.jms.JMSException
JmsSessionStubIfc
enableAsynchronousDelivery in interface JmsSessionStubIfcclientId - the id of the client to checkid - the message id of the last delivered messageenable - true to enable; false to disable
javax.jms.JMSException - for any JMS error
public void recover()
throws javax.jms.JMSException
JmsSessionStubIfc
recover in interface JmsSessionStubIfcjavax.jms.JMSException - if the session cannot be recovered
public void commit()
throws javax.jms.JMSException
JmsSessionStubIfc
commit in interface JmsSessionStubIfcjavax.jms.JMSException - if the session cannot be committed
public void rollback()
throws javax.jms.JMSException
JmsSessionStubIfc
rollback in interface JmsSessionStubIfcjavax.jms.JMSException - if the session cannot be rolled back
public void commit(javax.transaction.xa.Xid xid,
boolean onePhase)
throws javax.transaction.xa.XAException
JmsSessionStubIfc
commit in interface JmsSessionStubIfcxid - the xa transaction identityonePhase - true if it is a one phase commit
javax.transaction.xa.XAException - if there is a problem completing the call
public void end(javax.transaction.xa.Xid xid,
int flags)
throws javax.transaction.xa.XAException
JmsSessionStubIfc
end in interface JmsSessionStubIfcxid - the xa transaction identityflags - one of TMSUCCESS, TMFAIL, or TMSUSPEND
javax.transaction.xa.XAException - if there is a problem completing the call
public void forget(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
JmsSessionStubIfc
forget in interface JmsSessionStubIfcxid - the xa transaction identity
javax.transaction.xa.XAException - if there is a problem completing the call
public java.lang.String getResourceManagerId()
throws javax.transaction.xa.XAException
JmsSessionStubIfc
getResourceManagerId in interface JmsSessionStubIfcjavax.transaction.xa.XAException - if there is a problem completing the call
public int getTransactionTimeout()
throws javax.transaction.xa.XAException
JmsSessionStubIfc
getTransactionTimeout in interface JmsSessionStubIfcjavax.transaction.xa.XAException - if there is a problem completing the call
public int prepare(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
JmsSessionStubIfc
prepare in interface JmsSessionStubIfcxid - the xa transaction identity
javax.transaction.xa.XAException - if there is a problem completing the call
public javax.transaction.xa.Xid[] recover(int flag)
throws javax.transaction.xa.XAException
JmsSessionStubIfc
recover in interface JmsSessionStubIfcflag - One of TMSTARTRSCAN, TMENDRSCAN, TMNOFLAGS. TMNOFLAGS
javax.transaction.xa.XAException - - if there is a problem completing the call
public void rollback(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
JmsSessionStubIfc
rollback in interface JmsSessionStubIfcxid - the xa transaction identity
javax.transaction.xa.XAException - if there is a problem completing the call
public boolean setTransactionTimeout(int seconds)
throws javax.transaction.xa.XAException
JmsSessionStubIfc
setTransactionTimeout in interface JmsSessionStubIfcseconds - timeout in seconds
javax.transaction.xa.XAException - if there is a problem completing the call
public void start(javax.transaction.xa.Xid xid,
int flags)
throws javax.transaction.xa.XAException
JmsSessionStubIfc
start in interface JmsSessionStubIfcxid - the xa transaction identityflags - One of TMNOFLAGS, TMJOIN, or TMRESUME
javax.transaction.xa.XAException - if there is a problem completing the callpublic void onMessage(javax.jms.Message message)
onMessage in interface javax.jms.MessageListenerpublic void onMessages(java.util.Vector messages)
JmsMessageListener
onMessages in interface JmsMessageListenermessages - - collection of MessageHandle objectspublic void onMessageAvailable(long clientId)
JmsMessageListener
onMessageAvailable in interface JmsMessageListenerclientId - - the identity of the client
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||