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.QuartzScheduler
In general, the default implementation of this interface (
- which simply usesSimpleTimeBroker
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.- 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.Date
getCurrentTime()
Get the current time, simply usingnew Date()
.void
initialize()
Called by the QuartzScheduler before theTimeBroker
is used, in order to give the it a chance to initialize.void
shutdown()
Called by the QuartzScheduler to inform theTimeBroker
that 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:
getCurrentTime
in interfaceTimeBroker
-
initialize
public void initialize() throws SchedulerConfigException
Description copied from interface:TimeBroker
Called by the QuartzScheduler before the
TimeBroker
is used, in order to give the it a chance to initialize.- Specified by:
initialize
in interfaceTimeBroker
- Throws:
SchedulerConfigException
-
shutdown
public void shutdown()
Description copied from interface: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 interfaceTimeBroker
-
-