public abstract class AbstractConsumerTarget extends Object implements ConsumerTarget
ConsumerTarget.State| Modifier | Constructor and Description |
|---|---|
protected |
AbstractConsumerTarget(ConsumerTarget.State initialState) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitacquisitionRemoved, allocateCredit, consumerAdded, consumerRemoved, flushBatched, getSessionModel, getUnacknowledgedBytes, getUnacknowledgedMessages, queueDeleted, queueEmpty, restoreCreditprotected AbstractConsumerTarget(ConsumerTarget.State initialState)
public boolean processPending()
processPending in interface ConsumerTargetpublic boolean hasPendingWork()
hasPendingWork in interface ConsumerTargetprotected abstract boolean hasStateChanged()
protected abstract boolean hasClosed()
protected abstract void processStateChanged()
protected abstract void processClosed()
public final boolean isSuspended()
isSuspended in interface ConsumerTargetprotected abstract boolean isFlowSuspended()
public final ConsumerTarget.State getState()
getState in interface ConsumerTargetprotected final boolean updateState(ConsumerTarget.State from, ConsumerTarget.State to)
public final void notifyCurrentState()
notifyCurrentState in interface ConsumerTargetpublic final void addStateListener(StateChangeListener<ConsumerTarget,ConsumerTarget.State> listener)
addStateListener in interface ConsumerTargetpublic void removeStateChangeListener(StateChangeListener<ConsumerTarget,ConsumerTarget.State> listener)
removeStateChangeListener in interface ConsumerTargetpublic final boolean trySendLock()
trySendLock in interface ConsumerTargetpublic final void getSendLock()
getSendLock in interface ConsumerTargetpublic final void releaseSendLock()
releaseSendLock in interface ConsumerTargetpublic final long send(ConsumerImpl consumer, MessageInstance entry, boolean batch)
send in interface ConsumerTargetprotected abstract void doSend(ConsumerImpl consumer, MessageInstance entry, boolean batch)
public boolean hasMessagesToSend()
hasMessagesToSend in interface ConsumerTargetpublic void sendNextMessage()
sendNextMessage in interface ConsumerTargetpublic final boolean close()
close in interface ConsumerTargetprotected abstract void afterCloseInternal()
protected abstract void doCloseInternal()
Copyright © 2006–2016 The Apache Software Foundation. All rights reserved.