Class PeriodicExecutorImpl

  extended by
All Implemented Interfaces:
Runnable, PeriodicExecutor

public class PeriodicExecutorImpl
extends Object
implements PeriodicExecutor, Runnable

Constructor Summary
PeriodicExecutorImpl(ParallelExecutor parallelExecutor, org.slf4j.Logger logger)
Method Summary
 PeriodicJob addJob(Schedule schedule, String name, Runnable job)
          Adds a job to be executed.
 void run()
 void start(RegistryShutdownHub hub)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public PeriodicExecutorImpl(ParallelExecutor parallelExecutor,
                            org.slf4j.Logger logger)
Method Detail


public void start(RegistryShutdownHub hub)


public PeriodicJob addJob(Schedule schedule,
                          String name,
                          Runnable job)
Description copied from interface: PeriodicExecutor
Adds a job to be executed. The job is executed in a thread pool (via ParallelExecutor.invoke(org.apache.tapestry5.ioc.Invokable)), as determined by the schedule.

Specified by:
addJob in interface PeriodicExecutor
schedule - defines when the job will next execute
name - a name used in debugging output related to the job
job - a Runnable object that represents the work to be done
a PeriodicJob that can be used to query when the job executes, or to cancel its execution


public void run()
Specified by:
run in interface Runnable

Copyright © 2003-2012 The Apache Software Foundation.