|
||||||||||
PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.mq.SpyMessageConsumer
This class implements javax.jms.MessageConsumer.
Field Summary | |
protected boolean |
closed
Are we closed ? |
protected java.lang.Thread |
listenerThread
The listener thread |
protected boolean |
listening
Are we listening |
protected boolean |
receiving
Are we receiving a message |
SpySession (src) |
session
Link to my session |
protected java.lang.Object |
stateLock
The state lock |
Subscription (src) |
subscription
The subscription structure should be fill out by the descendent |
protected boolean |
waitingForMessage
Are we waiting for a message |
Method Summary | |
void |
addMessage(SpyMessage (src) message)
Add a message |
void |
close()
Closes the message consumer. |
MessageListener (src) |
getMessageListener()
Gets the message consumer's MessageListener . |
java.lang.String |
getMessageSelector()
Gets this message consumer's message selector expression. |
Subscription (src) |
getSubscription()
Get the subscription |
protected boolean |
isListening()
Are we listening |
Message (src) |
receive()
Receives the next message produced for this message consumer. |
Message (src) |
receive(long timeOut)
Receives the next message that arrives within the specified timeout interval. |
Message (src) |
receiveNoWait()
Receives the next message if one is immediately available. |
void |
restartProcessing()
Restarts the processing of the messages in case of a recovery |
void |
run()
|
protected void |
sessionConsumerProcessMessage(SpyMessage (src) message)
|
void |
setMessageListener(MessageListener (src) listener)
Sets the message consumer's MessageListener . |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public SpySession (src) session
public Subscription (src) subscription
protected boolean closed
protected java.lang.Object stateLock
protected boolean receiving
protected boolean waitingForMessage
protected boolean listening
protected java.lang.Thread listenerThread
Method Detail |
public Subscription (src) getSubscription()
getSubscription
in interface SpyConsumer (src)
public void addMessage(SpyMessage (src) message) throws JMSException (src)
addMessage
in interface SpyConsumer (src)
message
- the message to add
JMSException (src)
- for any errorpublic void restartProcessing()
public void setMessageListener(MessageListener (src) listener) throws JMSException (src)
MessageConsumer (src)
MessageListener
.
Setting the message listener to null is the equivalent of unsetting the message listener for the message consumer.
The effect of calling MessageConsumer.setMessageListener
while messages are being consumed by an existing listener
or the consumer is being used to consume messages synchronously
is undefined.
setMessageListener
in interface MessageConsumer (src)
listener
- the listener to which the messages are to be
delivered
JMSException (src)
- if the JMS provider fails to set the message
listener due to some internal error.MessageConsumer.getMessageListener()
public java.lang.String getMessageSelector() throws JMSException (src)
MessageConsumer (src)
getMessageSelector
in interface MessageConsumer (src)
JMSException (src)
- if the JMS provider fails to get the message
selector due to some internal error.public MessageListener (src) getMessageListener() throws JMSException (src)
MessageConsumer (src)
MessageListener
.
getMessageListener
in interface MessageConsumer (src)
JMSException (src)
- if the JMS provider fails to get the message
listener due to some internal error.MessageConsumer.setMessageListener(javax.jms.MessageListener)
public Message (src) receive() throws JMSException (src)
MessageConsumer (src)
This call blocks indefinitely until a message is produced or until this message consumer is closed.
If this receive
is done within a transaction, the
consumer retains the message until the transaction commits.
receive
in interface MessageConsumer (src)
JMSException (src)
- if the JMS provider fails to receive the next
message due to some internal error.public Message (src) receive(long timeOut) throws JMSException (src)
MessageConsumer (src)
This call blocks until a message arrives, the
timeout expires, or this message consumer is closed.
A timeout
of zero never expires, and the call blocks
indefinitely.
receive
in interface MessageConsumer (src)
timeOut
- the timeout value (in milliseconds)
JMSException (src)
- if the JMS provider fails to receive the next
message due to some internal error.public Message (src) receiveNoWait() throws JMSException (src)
MessageConsumer (src)
receiveNoWait
in interface MessageConsumer (src)
JMSException (src)
- if the JMS provider fails to receive the next
message due to some internal error.public void close() throws JMSException (src)
MessageConsumer (src)
Since a provider may allocate some resources on behalf of a
MessageConsumer
outside the Java virtual machine, clients
should close them when they
are not needed. Relying on garbage collection to eventually reclaim
these resources may not be timely enough.
This call blocks until a receive
or message listener in
progress has completed. A blocked message consumer receive
call
returns null when this message consumer is closed.
close
in interface MessageConsumer (src)
JMSException (src)
- if the JMS provider fails to close the consumer
due to some internal error.public void run()
run
in interface java.lang.Runnable
public java.lang.String toString()
protected boolean isListening()
protected void sessionConsumerProcessMessage(SpyMessage (src) message) throws JMSException (src)
JMSException (src)
|
||||||||||
PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |