Package org.apache.qpid.server.queue
Class QueueEntryImpl
- java.lang.Object
-
- org.apache.qpid.server.queue.QueueEntryImpl
-
- All Implemented Interfaces:
Comparable<QueueEntry>
,MessageInstance
,QueueEntry
- Direct Known Subclasses:
OrderedQueueEntry
,SortedQueueEntry
public abstract class QueueEntryImpl extends Object implements QueueEntry
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.qpid.server.message.MessageInstance
MessageInstance.AvailableState, MessageInstance.ConsumerAcquiredState<C extends MessageInstanceConsumer>, MessageInstance.DeletedState, MessageInstance.DequeuedState, MessageInstance.EntryState, MessageInstance.NonConsumerAcquiredState, MessageInstance.State, MessageInstance.StealableConsumerAcquiredState<C extends MessageInstanceConsumer>, MessageInstance.UnstealableConsumerAcquiredState<C extends MessageInstanceConsumer>
-
-
Field Summary
-
Fields inherited from interface org.apache.qpid.server.message.MessageInstance
AVAILABLE_STATE, DELETED_STATE, DEQUEUED_STATE, NON_CONSUMER_ACQUIRED_STATE
-
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.qpid.server.queue.QueueEntry
getNextNode, getNextValidEntry
-
-
-
-
Method Detail
-
setExpiration
public void setExpiration(long expiration)
- Specified by:
setExpiration
in interfaceQueueEntry
-
getInstanceProperties
public InstanceProperties getInstanceProperties()
- Specified by:
getInstanceProperties
in interfaceMessageInstance
-
getQueue
public Queue<?> getQueue()
- Specified by:
getQueue
in interfaceQueueEntry
-
getMessage
public ServerMessage getMessage()
- Specified by:
getMessage
in interfaceMessageInstance
-
getSize
public long getSize()
- Specified by:
getSize
in interfaceQueueEntry
-
getSizeWithHeader
public long getSizeWithHeader()
- Specified by:
getSizeWithHeader
in interfaceQueueEntry
-
getDeliveredToConsumer
public boolean getDeliveredToConsumer()
- Specified by:
getDeliveredToConsumer
in interfaceMessageInstance
-
expired
public boolean expired()
- Specified by:
expired
in interfaceMessageInstance
-
isAvailable
public boolean isAvailable()
- Specified by:
isAvailable
in interfaceMessageInstance
-
isAcquired
public boolean isAcquired()
- Specified by:
isAcquired
in interfaceMessageInstance
-
acquire
public boolean acquire()
- Specified by:
acquire
in interfaceMessageInstance
-
acquireOrSteal
public boolean acquireOrSteal(Runnable delayedAcquisitionTask)
- Specified by:
acquireOrSteal
in interfaceQueueEntry
-
acquire
public boolean acquire(MessageInstanceConsumer<?> consumer)
- Specified by:
acquire
in interfaceMessageInstance
-
makeAcquisitionUnstealable
public boolean makeAcquisitionUnstealable(MessageInstanceConsumer<?> consumer)
- Specified by:
makeAcquisitionUnstealable
in interfaceMessageInstance
-
makeAcquisitionStealable
public boolean makeAcquisitionStealable()
- Specified by:
makeAcquisitionStealable
in interfaceMessageInstance
-
acquiredByConsumer
public boolean acquiredByConsumer()
- Specified by:
acquiredByConsumer
in interfaceMessageInstance
-
getAcquiringConsumer
public QueueConsumer<?,?> getAcquiringConsumer()
- Specified by:
getAcquiringConsumer
in interfaceMessageInstance
-
isAcquiredBy
public boolean isAcquiredBy(MessageInstanceConsumer<?> consumer)
- Specified by:
isAcquiredBy
in interfaceMessageInstance
-
removeAcquisitionFromConsumer
public boolean removeAcquisitionFromConsumer(MessageInstanceConsumer<?> consumer)
- Specified by:
removeAcquisitionFromConsumer
in interfaceMessageInstance
-
release
public void release()
- Specified by:
release
in interfaceMessageInstance
-
release
public void release(MessageInstanceConsumer<?> consumer)
- Specified by:
release
in interfaceMessageInstance
-
checkHeld
public boolean checkHeld(long evaluationTime)
- Specified by:
checkHeld
in interfaceQueueEntry
-
reject
public void reject(MessageInstanceConsumer<?> consumer)
- Specified by:
reject
in interfaceMessageInstance
-
isRejectedBy
public boolean isRejectedBy(MessageInstanceConsumer<?> consumer)
- Specified by:
isRejectedBy
in interfaceMessageInstance
-
delete
public void delete()
- Specified by:
delete
in interfaceMessageInstance
-
routeToAlternate
public int routeToAlternate(Action<? super MessageInstance> action, ServerTransaction txn, Predicate<BaseQueue> predicate)
- Specified by:
routeToAlternate
in interfaceMessageInstance
-
isQueueDeleted
public boolean isQueueDeleted()
- Specified by:
isQueueDeleted
in interfaceQueueEntry
-
addStateChangeListener
public void addStateChangeListener(StateChangeListener<? super MessageInstance,MessageInstance.EntryState> listener)
- Specified by:
addStateChangeListener
in interfaceMessageInstance
-
removeStateChangeListener
public boolean removeStateChangeListener(StateChangeListener<? super MessageInstance,MessageInstance.EntryState> listener)
- Specified by:
removeStateChangeListener
in interfaceMessageInstance
-
compareTo
public int compareTo(QueueEntry o)
- Specified by:
compareTo
in interfaceComparable<QueueEntry>
-
onDelete
protected void onDelete()
-
getQueueEntryList
public org.apache.qpid.server.queue.QueueEntryList getQueueEntryList()
-
isDeleted
public boolean isDeleted()
- Specified by:
isDeleted
in interfaceMessageInstance
-
isHeld
public boolean isHeld()
- Specified by:
isHeld
in interfaceMessageInstance
-
getDeliveryCount
public int getDeliveryCount()
Description copied from interface:MessageInstance
Number of times this queue entry has been delivered.- Specified by:
getDeliveryCount
in interfaceMessageInstance
- Returns:
- delivery count
-
getMaximumDeliveryCount
public int getMaximumDeliveryCount()
- Specified by:
getMaximumDeliveryCount
in interfaceMessageInstance
-
incrementDeliveryCount
public void incrementDeliveryCount()
- Specified by:
incrementDeliveryCount
in interfaceMessageInstance
-
decrementDeliveryCount
public void decrementDeliveryCount()
- Specified by:
decrementDeliveryCount
in interfaceMessageInstance
-
asFilterable
public Filterable asFilterable()
- Specified by:
asFilterable
in interfaceMessageInstance
-
getOwningResource
public TransactionLogResource getOwningResource()
- Specified by:
getOwningResource
in interfaceMessageInstance
-
setRedelivered
public void setRedelivered()
- Specified by:
setRedelivered
in interfaceMessageInstance
-
isRedelivered
public boolean isRedelivered()
- Specified by:
isRedelivered
in interfaceMessageInstance
-
isPersistent
public boolean isPersistent()
- Specified by:
isPersistent
in interfaceMessageInstance
-
newMessageReference
public MessageReference newMessageReference()
- Specified by:
newMessageReference
in interfaceQueueEntry
-
getEnqueueRecord
public MessageEnqueueRecord getEnqueueRecord()
- Specified by:
getEnqueueRecord
in interfaceMessageInstance
-
-