org.jboss.messaging.core.server.impl
Class ScheduledDeliveryHandlerImpl

java.lang.Object
  extended by org.jboss.messaging.core.server.impl.ScheduledDeliveryHandlerImpl
All Implemented Interfaces:
ScheduledDeliveryHandler

public class ScheduledDeliveryHandlerImpl
extends java.lang.Object
implements ScheduledDeliveryHandler

Handles scheduling deliveries to a queue at the correct time.

Author:
Tim Fox, Andy Taylor, Jeff Mesnil, Clebert Suconic

Constructor Summary
ScheduledDeliveryHandlerImpl(java.util.concurrent.ScheduledExecutorService scheduledExecutor)
           
 
Method Summary
 java.util.List<MessageReference> cancel()
           
 boolean checkAndSchedule(MessageReference ref, boolean backup)
           
 int getScheduledCount()
           
 java.util.List<MessageReference> getScheduledReferences()
           
 MessageReference removeReferenceWithID(long id)
           
 void reSchedule()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScheduledDeliveryHandlerImpl

public ScheduledDeliveryHandlerImpl(java.util.concurrent.ScheduledExecutorService scheduledExecutor)
Method Detail

checkAndSchedule

public boolean checkAndSchedule(MessageReference ref,
                                boolean backup)
Specified by:
checkAndSchedule in interface ScheduledDeliveryHandler

reSchedule

public void reSchedule()
Specified by:
reSchedule in interface ScheduledDeliveryHandler

getScheduledCount

public int getScheduledCount()
Specified by:
getScheduledCount in interface ScheduledDeliveryHandler

getScheduledReferences

public java.util.List<MessageReference> getScheduledReferences()
Specified by:
getScheduledReferences in interface ScheduledDeliveryHandler

cancel

public java.util.List<MessageReference> cancel()
Specified by:
cancel in interface ScheduledDeliveryHandler

removeReferenceWithID

public MessageReference removeReferenceWithID(long id)
Specified by:
removeReferenceWithID in interface ScheduledDeliveryHandler


Copyright © 2006 JBoss Inc. All Rights Reserved.