Package com.swiftmq.jms.v750
Class ConnectionConsumerImpl
- java.lang.Object
-
- com.swiftmq.jms.v750.ConnectionConsumerImpl
-
- All Implemented Interfaces:
Recreatable,RequestRetryValidator,RequestService,jakarta.jms.ConnectionConsumer
- Direct Known Subclasses:
QueueConnectionConsumerImpl,TopicConnectionConsumerImpl
public abstract class ConnectionConsumerImpl extends java.lang.Object implements jakarta.jms.ConnectionConsumer, RequestService, Recreatable, RequestRetryValidator
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDISPATCH_TOKEN
-
Constructor Summary
Constructors Constructor Description ConnectionConsumerImpl(ConnectionImpl myConnection, int dispatchId, RequestRegistry requestRegistry, jakarta.jms.ServerSessionPool serverSessionPool, int maxMessages)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()protected abstract java.lang.StringgetQueueName()jakarta.jms.ServerSessionPoolgetServerSessionPool()booleanisClosed()booleanisDuplicate(MessageImpl msg)voidmarkInProgress(MessageImpl msg, java.lang.String messageId)voidprocessRequest(AsyncMessageDeliveryRequest request, boolean hasNext)voidremoveFromDuplicateLog(MessageImpl msg)voidserviceRequest(Request request)voidsetMyDispatchId(int myDispatchId)voidsetResetInProgress(boolean resetInProgress)voidunmarkInProgress(MessageImpl msg, java.lang.String messageId)voidvalidate(Request request)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.swiftmq.jms.v750.Recreatable
getRecreatables, getRecreateRequest, setRecreateReply
-
-
-
-
Field Detail
-
DISPATCH_TOKEN
public static final java.lang.String DISPATCH_TOKEN
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ConnectionConsumerImpl
public ConnectionConsumerImpl(ConnectionImpl myConnection, int dispatchId, RequestRegistry requestRegistry, jakarta.jms.ServerSessionPool serverSessionPool, int maxMessages)
-
-
Method Detail
-
setResetInProgress
public void setResetInProgress(boolean resetInProgress)
-
validate
public void validate(Request request) throws ValidationException
- Specified by:
validatein interfaceRequestRetryValidator- Throws:
ValidationException
-
getQueueName
protected abstract java.lang.String getQueueName()
-
setMyDispatchId
public void setMyDispatchId(int myDispatchId)
-
serviceRequest
public void serviceRequest(Request request)
- Specified by:
serviceRequestin interfaceRequestService
-
isDuplicate
public boolean isDuplicate(MessageImpl msg)
-
removeFromDuplicateLog
public void removeFromDuplicateLog(MessageImpl msg)
-
markInProgress
public void markInProgress(MessageImpl msg, java.lang.String messageId)
-
unmarkInProgress
public void unmarkInProgress(MessageImpl msg, java.lang.String messageId)
-
processRequest
public void processRequest(AsyncMessageDeliveryRequest request, boolean hasNext)
-
getServerSessionPool
public jakarta.jms.ServerSessionPool getServerSessionPool() throws jakarta.jms.JMSException- Specified by:
getServerSessionPoolin interfacejakarta.jms.ConnectionConsumer- Throws:
jakarta.jms.JMSException
-
isClosed
public boolean isClosed()
-
close
public void close() throws jakarta.jms.JMSException- Specified by:
closein interfacejakarta.jms.ConnectionConsumer- Throws:
jakarta.jms.JMSException
-
-