Class AbstractMessageConsumer
- java.lang.Object
-
- net.timewalker.ffmq4.common.session.AbstractMessageHandler
-
- net.timewalker.ffmq4.common.session.AbstractMessageConsumer
-
- All Implemented Interfaces:
javax.jms.MessageConsumer
- Direct Known Subclasses:
LocalMessageConsumer,RemoteMessageConsumer
public abstract class AbstractMessageConsumer extends AbstractMessageHandler implements javax.jms.MessageConsumer
Base implementation for a
MessageConsumer
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanautoAcknowledgeprotected javax.jms.MessageListenermessageListenerprotected StringmessageSelectorprotected booleannoLocal-
Fields inherited from class net.timewalker.ffmq4.common.session.AbstractMessageHandler
closed, connection, destination, externalAccessLock, id, session
-
-
Constructor Summary
Constructors Constructor Description AbstractMessageConsumer(AbstractSession session, javax.jms.Destination destination, String messageSelector, boolean noLocal, IntegerID consumerId)Constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()javax.jms.MessageListenergetMessageListener()StringgetMessageSelector()protected voidonConsumerClose()protected voidonConsumerClosed()javax.jms.Messagereceive()javax.jms.Messagereceive(long timeout)protected abstract AbstractMessagereceiveFromDestination(long timeout, boolean duplicateRequired)Receive a message from a destinationjavax.jms.MessagereceiveNoWait()voidsetMessageListener(javax.jms.MessageListener messageListener)protected abstract booleanshouldLogListenersFailures()protected abstract voidwakeUp()Wake up the consumer (SYNCHRONOUS)voidwakeUpMessageListener()Wake up the consumer message listener-
Methods inherited from class net.timewalker.ffmq4.common.session.AbstractMessageHandler
checkNotClosed, getEntitiesDescription, getId, getSession, toString
-
-
-
-
Field Detail
-
messageSelector
protected String messageSelector
-
noLocal
protected boolean noLocal
-
messageListener
protected javax.jms.MessageListener messageListener
-
autoAcknowledge
protected boolean autoAcknowledge
-
-
Constructor Detail
-
AbstractMessageConsumer
public AbstractMessageConsumer(AbstractSession session, javax.jms.Destination destination, String messageSelector, boolean noLocal, IntegerID consumerId) throws javax.jms.JMSException
Constructor- Throws:
javax.jms.JMSException
-
-
Method Detail
-
shouldLogListenersFailures
protected abstract boolean shouldLogListenersFailures()
-
close
public final void close() throws javax.jms.JMSException- Specified by:
closein interfacejavax.jms.MessageConsumer- Throws:
javax.jms.JMSException
-
onConsumerClose
protected void onConsumerClose()
-
onConsumerClosed
protected void onConsumerClosed()
-
getMessageSelector
public final String getMessageSelector()
- Specified by:
getMessageSelectorin interfacejavax.jms.MessageConsumer
-
getMessageListener
public final javax.jms.MessageListener getMessageListener()
- Specified by:
getMessageListenerin interfacejavax.jms.MessageConsumer
-
setMessageListener
public void setMessageListener(javax.jms.MessageListener messageListener) throws javax.jms.JMSException- Specified by:
setMessageListenerin interfacejavax.jms.MessageConsumer- Throws:
javax.jms.JMSException
-
receive
public final javax.jms.Message receive() throws javax.jms.JMSException- Specified by:
receivein interfacejavax.jms.MessageConsumer- Throws:
javax.jms.JMSException
-
receiveNoWait
public final javax.jms.Message receiveNoWait() throws javax.jms.JMSException- Specified by:
receiveNoWaitin interfacejavax.jms.MessageConsumer- Throws:
javax.jms.JMSException
-
receive
public final javax.jms.Message receive(long timeout) throws javax.jms.JMSException- Specified by:
receivein interfacejavax.jms.MessageConsumer- Throws:
javax.jms.JMSException
-
receiveFromDestination
protected abstract AbstractMessage receiveFromDestination(long timeout, boolean duplicateRequired) throws javax.jms.JMSException
Receive a message from a destination- Throws:
javax.jms.JMSException
-
wakeUpMessageListener
public final void wakeUpMessageListener()
Wake up the consumer message listener
-
wakeUp
protected abstract void wakeUp() throws javax.jms.JMSExceptionWake up the consumer (SYNCHRONOUS)- Throws:
javax.jms.JMSException
-
-