public abstract class MockMessageConsumer extends Object implements javax.jms.MessageConsumer, Serializable
MessageConsumer.| Constructor and Description |
|---|
MockMessageConsumer(MockConnection connection,
String messageSelector) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canConsume(javax.jms.Message message)
Returns if this consumer can consume an incoming message,
i.e.
|
void |
close() |
protected MockConnection |
getConnection() |
protected Filter |
getMessageFilter() |
javax.jms.MessageListener |
getMessageListener() |
String |
getMessageSelector() |
boolean |
isClosed()
Returns if this consumer was closed.
|
javax.jms.Message |
receive() |
javax.jms.Message |
receive(long timeout) |
void |
receiveMessage(javax.jms.Message message)
Adds a message that is immediately propagated to the
message listener.
|
void |
setMessageListener(javax.jms.MessageListener messageListener) |
protected abstract void |
waitOnMessage(long timeout)
wait until:
* a message is ready
* the timeout elapses
* some other event happens (@see Object.wait)
if the timeout is 0, the function will not timeout.
|
public MockMessageConsumer(MockConnection connection, String messageSelector)
public boolean isClosed()
true if this consumer is closedpublic boolean canConsume(javax.jms.Message message)
MessageListener is registered,
the receiver isn't closed and has an appropriate selector.message - the message to consumetrue if this receiver can consume the messagepublic void receiveMessage(javax.jms.Message message)
message - the messagepublic String getMessageSelector() throws javax.jms.JMSException
getMessageSelector in interface javax.jms.MessageConsumerjavax.jms.JMSExceptionpublic javax.jms.MessageListener getMessageListener()
throws javax.jms.JMSException
getMessageListener in interface javax.jms.MessageConsumerjavax.jms.JMSExceptionpublic void setMessageListener(javax.jms.MessageListener messageListener)
throws javax.jms.JMSException
setMessageListener in interface javax.jms.MessageConsumerjavax.jms.JMSExceptionprotected abstract void waitOnMessage(long timeout)
timeout - - max milliseconds to wait.public javax.jms.Message receive(long timeout)
throws javax.jms.JMSException
receive in interface javax.jms.MessageConsumerjavax.jms.JMSExceptionpublic javax.jms.Message receive()
throws javax.jms.JMSException
receive in interface javax.jms.MessageConsumerjavax.jms.JMSExceptionpublic void close()
throws javax.jms.JMSException
close in interface javax.jms.MessageConsumerjavax.jms.JMSExceptionprotected Filter getMessageFilter()
protected MockConnection getConnection()
Copyright © 2003–2020. All rights reserved.