Package com.swiftmq.jms.v750
Class MessageConsumerImpl
- java.lang.Object
-
- com.swiftmq.jms.v750.MessageConsumerImpl
-
- All Implemented Interfaces:
SwiftMQMessageConsumer,Recreatable,RequestRetryValidator,jakarta.jms.MessageConsumer,java.lang.AutoCloseable
- Direct Known Subclasses:
QueueReceiverImpl,TopicSubscriberImpl
public class MessageConsumerImpl extends java.lang.Object implements jakarta.jms.MessageConsumer, SwiftMQMessageConsumer, Recreatable, RequestRetryValidator
-
-
Constructor Summary
Constructors Constructor Description MessageConsumerImpl(boolean transacted, int acknowledgeMode, RequestRegistry requestRegistry, java.lang.String messageSelector, SessionImpl session)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanacknowledgeMessage(MessageImpl message)voidclose()jakarta.jms.MessageListenergetMessageListener()java.lang.StringgetMessageSelector()java.util.ListgetRecreatables()RequestgetRecreateRequest()booleanisClosed()booleanisConsumerStarted()jakarta.jms.Messagereceive()jakarta.jms.Messagereceive(long timeOut)jakarta.jms.MessagereceiveNoWait()protected voidreportDelivered(jakarta.jms.Message message, boolean duplicate)voidsetMessageListener(jakarta.jms.MessageListener listener)voidsetRecordLog(boolean recordLog)voidsetRecreateReply(Reply reply)voidvalidate(Request request)protected voidverifyState()
-
-
-
Constructor Detail
-
MessageConsumerImpl
public MessageConsumerImpl(boolean transacted, int acknowledgeMode, RequestRegistry requestRegistry, java.lang.String messageSelector, SessionImpl session)
-
-
Method Detail
-
getRecreateRequest
public Request getRecreateRequest()
- Specified by:
getRecreateRequestin interfaceRecreatable
-
setRecreateReply
public void setRecreateReply(Reply reply)
- Specified by:
setRecreateReplyin interfaceRecreatable
-
getRecreatables
public java.util.List getRecreatables()
- Specified by:
getRecreatablesin interfaceRecreatable
-
validate
public void validate(Request request) throws ValidationException
- Specified by:
validatein interfaceRequestRetryValidator- Throws:
ValidationException
-
verifyState
protected void verifyState() throws jakarta.jms.JMSException- Throws:
jakarta.jms.JMSException
-
isConsumerStarted
public boolean isConsumerStarted()
-
setRecordLog
public void setRecordLog(boolean recordLog)
-
isClosed
public boolean isClosed()
- Specified by:
isClosedin interfaceSwiftMQMessageConsumer
-
getMessageSelector
public java.lang.String getMessageSelector() throws jakarta.jms.JMSException- Specified by:
getMessageSelectorin interfacejakarta.jms.MessageConsumer- Throws:
jakarta.jms.JMSException
-
getMessageListener
public jakarta.jms.MessageListener getMessageListener() throws jakarta.jms.JMSException- Specified by:
getMessageListenerin interfacejakarta.jms.MessageConsumer- Throws:
jakarta.jms.JMSException
-
setMessageListener
public void setMessageListener(jakarta.jms.MessageListener listener) throws jakarta.jms.JMSException- Specified by:
setMessageListenerin interfacejakarta.jms.MessageConsumer- Throws:
jakarta.jms.JMSException
-
reportDelivered
protected void reportDelivered(jakarta.jms.Message message, boolean duplicate)
-
acknowledgeMessage
public boolean acknowledgeMessage(MessageImpl message) throws jakarta.jms.JMSException
- Specified by:
acknowledgeMessagein interfaceSwiftMQMessageConsumer- Throws:
jakarta.jms.JMSException
-
receive
public jakarta.jms.Message receive() throws jakarta.jms.JMSException- Specified by:
receivein interfacejakarta.jms.MessageConsumer- Throws:
jakarta.jms.JMSException
-
receive
public jakarta.jms.Message receive(long timeOut) throws jakarta.jms.JMSException- Specified by:
receivein interfacejakarta.jms.MessageConsumer- Throws:
jakarta.jms.JMSException
-
receiveNoWait
public jakarta.jms.Message receiveNoWait() throws jakarta.jms.JMSException- Specified by:
receiveNoWaitin interfacejakarta.jms.MessageConsumer- Throws:
jakarta.jms.JMSException
-
close
public void close() throws jakarta.jms.JMSException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejakarta.jms.MessageConsumer- Throws:
jakarta.jms.JMSException
-
-