Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.quartz.simpl
Class SimpleTimeBroker  view SimpleTimeBroker download SimpleTimeBroker.java

java.lang.Object
  extended byorg.quartz.simpl.SimpleTimeBroker
All Implemented Interfaces:
org.quartz.spi.TimeBroker

public class SimpleTimeBroker
extends java.lang.Object
implements org.quartz.spi.TimeBroker

The interface to be implemented by classes that want to provide a mechanism by which the org.quartz.core.QuartzScheduler can reliably determine the current time.

In general, the default implementation of this interface (SimpleTimeBroker- which simply uses System.getCurrentTimeMillis() )is sufficient. However situations may exist where this default scheme is lacking in its robustsness - especially when Quartz is used in a clustered configuration. For example, if one or more of the machines in the cluster has a system time that varies by more than a few seconds from the clocks on the other systems in the cluster, scheduling confusion will result.


Constructor Summary
SimpleTimeBroker()
           
 
Method Summary
 java.util.Date getCurrentTime()
           Get the current time, simply using new Date().
 void initialize()
           Called by the QuartzScheduler before the TimeBroker is used, in order to give the it a chance to initialize.
 void shutdown()
           Called by the QuartzScheduler to inform the TimeBroker that it should free up all of it's resources because the scheduler is shutting down.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleTimeBroker

public SimpleTimeBroker()
Method Detail

getCurrentTime

public java.util.Date getCurrentTime()

Get the current time, simply using new Date().

Specified by:
getCurrentTime in interface org.quartz.spi.TimeBroker

initialize

public void initialize()
                throws org.quartz.SchedulerConfigException
Description copied from interface: org.quartz.spi.TimeBroker

Called by the QuartzScheduler before the TimeBroker is used, in order to give the it a chance to initialize.

Specified by:
initialize in interface org.quartz.spi.TimeBroker

shutdown

public void shutdown()
Description copied from interface: org.quartz.spi.TimeBroker

Called by the QuartzScheduler to inform the TimeBroker that it should free up all of it's resources because the scheduler is shutting down.

Specified by:
shutdown in interface org.quartz.spi.TimeBroker