Class Scheduler

  • All Implemented Interfaces:
    de.mhus.lib.basics.Named, ILog
    Direct Known Subclasses:
    SchedulerTimer

    public class Scheduler
    extends MLog
    implements de.mhus.lib.basics.Named
    • Constructor Detail

      • Scheduler

        public Scheduler()
      • Scheduler

        public Scheduler​(String name)
    • Method Detail

      • getName

        public String getName()
        Specified by:
        getName in interface de.mhus.lib.basics.Named
      • start

        public void start()
      • doTick

        protected void doTick()
      • doExecuteJob

        public void doExecuteJob​(SchedulerJob job,
                                 boolean forced)
      • doExecuteJobInternal

        protected void doExecuteJobInternal​(SchedulerJob job,
                                            boolean forced)
      • stop

        public void stop()
      • doQueueCheck

        public void doQueueCheck()
      • clear

        public void clear()
      • createSchedulerJob

        public static SchedulerJob createSchedulerJob​(String interval,
                                                      ITimerTask task)
        Create a job by definition. Format: once:date once:time cron:cron format interval:interval cron interval e.g. * * * * * 12000 once:12000
        Parameters:
        interval -
        task -
        Returns:
        The job