Class SimpleTimeBroker
- java.lang.Object
-
- org.quartz.simpl.SimpleTimeBroker
-
- All Implemented Interfaces:
TimeBroker
public class SimpleTimeBroker extends java.lang.Object implements TimeBroker
The interface to be implemented by classes that want to provide a mechanism by which the
can reliably determine the current time.QuartzSchedulerIn general, the default implementation of this interface (
- which simply usesSimpleTimeBrokerSystem.getCurrentTimeMillis())is sufficient. However situations may exist where this default scheme is lacking in its robustness - 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.- Author:
- James House
- See Also:
QuartzScheduler
-
-
Constructor Summary
Constructors Constructor Description SimpleTimeBroker()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.DategetCurrentTime()Get the current time, simply usingnew Date().voidinitialize()Called by the QuartzScheduler before theTimeBrokeris used, in order to give the it a chance to initialize.voidshutdown()Called by the QuartzScheduler to inform theTimeBrokerthat it should free up all of it's resources because the scheduler is shutting down.
-
-
-
Method Detail
-
getCurrentTime
public java.util.Date getCurrentTime()
Get the current time, simply using
new Date().- Specified by:
getCurrentTimein interfaceTimeBroker
-
initialize
public void initialize() throws SchedulerConfigExceptionDescription copied from interface:TimeBrokerCalled by the QuartzScheduler before the
TimeBrokeris used, in order to give the it a chance to initialize.- Specified by:
initializein interfaceTimeBroker- Throws:
SchedulerConfigException
-
shutdown
public void shutdown()
Description copied from interface:TimeBrokerCalled by the QuartzScheduler to inform the
TimeBrokerthat it should free up all of it's resources because the scheduler is shutting down.- Specified by:
shutdownin interfaceTimeBroker
-
-