Package com.swiftmq.jms.v600
Class MessageConsumerImpl
- java.lang.Object
-
- com.swiftmq.jms.v600.MessageConsumerImpl
-
- All Implemented Interfaces:
SwiftMQMessageConsumer
,Recreatable
,RequestRetryValidator
,javax.jms.MessageConsumer
- Direct Known Subclasses:
QueueReceiverImpl
,TopicSubscriberImpl
public class MessageConsumerImpl extends java.lang.Object implements javax.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 boolean
acknowledgeMessage(MessageImpl message)
void
close()
javax.jms.MessageListener
getMessageListener()
java.lang.String
getMessageSelector()
java.util.List
getRecreatables()
Request
getRecreateRequest()
boolean
isClosed()
boolean
isConsumerStarted()
javax.jms.Message
receive()
javax.jms.Message
receive(long timeOut)
javax.jms.Message
receiveNoWait()
void
setMessageListener(javax.jms.MessageListener listener)
void
setRecordLog(boolean recordLog)
void
setRecreateReply(Reply reply)
void
validate(Request request)
protected void
verifyState()
-
-
-
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:
getRecreateRequest
in interfaceRecreatable
-
setRecreateReply
public void setRecreateReply(Reply reply)
- Specified by:
setRecreateReply
in interfaceRecreatable
-
getRecreatables
public java.util.List getRecreatables()
- Specified by:
getRecreatables
in interfaceRecreatable
-
validate
public void validate(Request request) throws ValidationException
- Specified by:
validate
in interfaceRequestRetryValidator
- Throws:
ValidationException
-
verifyState
protected void verifyState() throws javax.jms.JMSException
- Throws:
javax.jms.JMSException
-
isConsumerStarted
public boolean isConsumerStarted()
-
setRecordLog
public void setRecordLog(boolean recordLog)
-
isClosed
public boolean isClosed()
- Specified by:
isClosed
in interfaceSwiftMQMessageConsumer
-
getMessageSelector
public java.lang.String getMessageSelector() throws javax.jms.JMSException
- Specified by:
getMessageSelector
in interfacejavax.jms.MessageConsumer
- Throws:
javax.jms.JMSException
-
getMessageListener
public javax.jms.MessageListener getMessageListener() throws javax.jms.JMSException
- Specified by:
getMessageListener
in interfacejavax.jms.MessageConsumer
- Throws:
javax.jms.JMSException
-
setMessageListener
public void setMessageListener(javax.jms.MessageListener listener) throws javax.jms.JMSException
- Specified by:
setMessageListener
in interfacejavax.jms.MessageConsumer
- Throws:
javax.jms.JMSException
-
acknowledgeMessage
public boolean acknowledgeMessage(MessageImpl message) throws javax.jms.JMSException
- Specified by:
acknowledgeMessage
in interfaceSwiftMQMessageConsumer
- Throws:
javax.jms.JMSException
-
receive
public javax.jms.Message receive() throws javax.jms.JMSException
- Specified by:
receive
in interfacejavax.jms.MessageConsumer
- Throws:
javax.jms.JMSException
-
receive
public javax.jms.Message receive(long timeOut) throws javax.jms.JMSException
- Specified by:
receive
in interfacejavax.jms.MessageConsumer
- Throws:
javax.jms.JMSException
-
receiveNoWait
public javax.jms.Message receiveNoWait() throws javax.jms.JMSException
- Specified by:
receiveNoWait
in interfacejavax.jms.MessageConsumer
- Throws:
javax.jms.JMSException
-
close
public void close() throws javax.jms.JMSException
- Specified by:
close
in interfacejavax.jms.MessageConsumer
- Throws:
javax.jms.JMSException
-
-