Class ScheduledDeliveryHandlerImpl
- java.lang.Object
-
- org.apache.activemq.artemis.core.server.impl.ScheduledDeliveryHandlerImpl
-
- All Implemented Interfaces:
ScheduledDeliveryHandler
public class ScheduledDeliveryHandlerImpl extends Object implements ScheduledDeliveryHandler
Handles scheduling deliveries to a queue at the correct time.
-
-
Constructor Summary
Constructors Constructor Description ScheduledDeliveryHandlerImpl(ScheduledExecutorService scheduledExecutor, Queue queue)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddInPlace(long deliveryTime, MessageReference ref, boolean tail)List<MessageReference>cancel(Predicate<MessageReference> predicate)booleancheckAndSchedule(MessageReference ref, boolean tail)intgetDurableScheduledCount()longgetDurableScheduledSize()intgetScheduledCount()List<MessageReference>getScheduledReferences()longgetScheduledSize()MessageReferenceremoveReferenceWithID(long id)MessageReferenceremoveReferenceWithID(long id, Transaction tx)
-
-
-
Constructor Detail
-
ScheduledDeliveryHandlerImpl
public ScheduledDeliveryHandlerImpl(ScheduledExecutorService scheduledExecutor, Queue queue)
-
-
Method Detail
-
checkAndSchedule
public boolean checkAndSchedule(MessageReference ref, boolean tail)
- Specified by:
checkAndSchedulein interfaceScheduledDeliveryHandler
-
addInPlace
public void addInPlace(long deliveryTime, MessageReference ref, boolean tail)
-
getScheduledCount
public int getScheduledCount()
- Specified by:
getScheduledCountin interfaceScheduledDeliveryHandler
-
getDurableScheduledCount
public int getDurableScheduledCount()
- Specified by:
getDurableScheduledCountin interfaceScheduledDeliveryHandler
-
getScheduledSize
public long getScheduledSize()
- Specified by:
getScheduledSizein interfaceScheduledDeliveryHandler
-
getDurableScheduledSize
public long getDurableScheduledSize()
- Specified by:
getDurableScheduledSizein interfaceScheduledDeliveryHandler
-
getScheduledReferences
public List<MessageReference> getScheduledReferences()
- Specified by:
getScheduledReferencesin interfaceScheduledDeliveryHandler
-
cancel
public List<MessageReference> cancel(Predicate<MessageReference> predicate) throws ActiveMQException
- Specified by:
cancelin interfaceScheduledDeliveryHandler- Throws:
ActiveMQException
-
removeReferenceWithID
public MessageReference removeReferenceWithID(long id) throws Exception
- Specified by:
removeReferenceWithIDin interfaceScheduledDeliveryHandler- Throws:
Exception
-
removeReferenceWithID
public MessageReference removeReferenceWithID(long id, Transaction tx) throws Exception
- Specified by:
removeReferenceWithIDin interfaceScheduledDeliveryHandler- Throws:
Exception
-
-