|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.dropboxmq.messageconsumers.MessageConsumerImpl
public abstract class MessageConsumerImpl
Created: 10 Mar 2006
Constructor Summary | |
---|---|
protected |
MessageConsumerImpl(SessionImpl session,
DestinationImpl destination,
String messageSelector,
String subscriptionName,
boolean durable,
boolean noLocal)
|
Method Summary | |
---|---|
void |
close()
Closes the message consumer. |
Dropbox |
getDropbox()
|
MessageListener |
getMessageListener()
Gets the message consumer's MessageListener . |
String |
getMessageSelector()
Gets this message consumer's message selector expression. |
String |
getSubscriptionName()
|
boolean |
isDurable()
|
Message |
receive()
Receives the next message produced for this message consumer. |
Message |
receive(long timeout)
Receives the next message that arrives within the specified timeout interval. |
Message |
receiveNoWait()
Receives the next message if one is immediately available. |
void |
setMessageListener(MessageListener listener)
Sets the message consumer's MessageListener . |
void |
start()
|
void |
stop()
|
void |
stopMessageListener()
Allows for quicker two phase shutdown. |
protected String |
toObjectString()
|
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
protected MessageConsumerImpl(SessionImpl session, DestinationImpl destination, String messageSelector, String subscriptionName, boolean durable, boolean noLocal) throws JMSException
JMSException
Method Detail |
---|
public String getMessageSelector() throws JMSException
javax.jms.MessageConsumer
getMessageSelector
in interface MessageConsumer
JMSException
- if the JMS provider fails to get the message
selector due to some internal error.public MessageListener getMessageListener() throws JMSException
javax.jms.MessageConsumer
MessageListener
.
getMessageListener
in interface MessageConsumer
JMSException
- if the JMS provider fails to get the message
listener due to some internal error.MessageConsumer.setMessageListener(javax.jms.MessageListener)
public void setMessageListener(MessageListener listener) throws JMSException
javax.jms.MessageConsumer
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
listener
- the listener to which the messages are to be
delivered
JMSException
- if the JMS provider fails to set the message
listener due to some internal error.MessageConsumer.getMessageListener()
public Message receive() throws JMSException
javax.jms.MessageConsumer
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
JMSException
- if the JMS provider fails to receive the next
message due to some internal error.public Message receive(long timeout) throws JMSException
javax.jms.MessageConsumer
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
timeout
- the timeout value (in milliseconds)
JMSException
- if the JMS provider fails to receive the next
message due to some internal error.public Message receiveNoWait() throws JMSException
javax.jms.MessageConsumer
receiveNoWait
in interface MessageConsumer
JMSException
- if the JMS provider fails to receive the next
message due to some internal error.public void close() throws JMSException
javax.jms.MessageConsumer
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
JMSException
- if the JMS provider fails to close the consumer
due to some internal error.public void start() throws JMSException
JMSException
public void stop() throws JMSException
JMSException
public void stopMessageListener()
public String getSubscriptionName()
public boolean isDurable()
public Dropbox getDropbox()
public String toString()
toString
in class Object
protected final String toObjectString()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |