Class TurbineNonPersistentSchedulerService
java.lang.Object
org.apache.turbine.services.BaseInitable
org.apache.turbine.services.BaseService
org.apache.turbine.services.TurbineBaseService
org.apache.turbine.services.schedule.AbstractSchedulerService
org.apache.turbine.services.schedule.TurbineNonPersistentSchedulerService
- All Implemented Interfaces:
Initable,ScheduleService,Service
Deprecated.
Use QuartzSchedulerService instead
Service for a cron like scheduler that uses the
TurbineResources.properties file instead of the database.
The methods that operate on jobs ( get,add,update,remove )
only operate on the queue in memory and changes are not reflected
to the properties file which was used to initialize the jobs.
An example is given below. The job names are the class names that
extend ScheduledJob.
services.SchedulerService.scheduler.jobs=scheduledJobName,scheduledJobName2 services.SchedulerService.scheduler.job.scheduledJobName.ID=1 services.SchedulerService.scheduler.job.scheduledJobName.SECOND=-1 services.SchedulerService.scheduler.job.scheduledJobName.MINUTE=-1 services.SchedulerService.scheduler.job.scheduledJobName.HOUR=7 services.SchedulerService.scheduler.job.scheduledJobName.WEEKDAY=-1 services.SchedulerService.scheduler.job.scheduledJobName.DAY_OF_MONTH=-1 services.SchedulerService.scheduler.job.scheduledJobName2.ID=1 services.SchedulerService.scheduler.job.scheduledJobName2.SECOND=-1 services.SchedulerService.scheduler.job.scheduledJobName2.MINUTE=-1 services.SchedulerService.scheduler.job.scheduledJobName2.HOUR=7 services.SchedulerService.scheduler.job.scheduledJobName2.WEEKDAY=-1 services.SchedulerService.scheduler.job.scheduledJobName2.DAY_OF_MONTH=-1Based on TamboraSchedulerService written by John Thorhauer.
- Version:
- $Id: TurbineNonPersistentSchedulerService.java 534527 2007-05-02 16:10:59Z tv $
- Author:
- Jeff Brekke, John Thorhauer, Quinton McCombs
-
Field Summary
Fields inherited from class org.apache.turbine.services.schedule.AbstractSchedulerService
houseKeepingThread, log, scheduleQueue, threadPoolFields inherited from class org.apache.turbine.services.BaseService
configuration, name, serviceBrokerFields inherited from class org.apache.turbine.services.BaseInitable
initableBroker, isInitializedFields inherited from interface org.apache.turbine.services.schedule.ScheduleService
INTIALLY_ACTIVE, LOGGER_NAME, SERVICE_NAMEFields inherited from interface org.apache.turbine.services.Service
SERVICE_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetJob(int oid) Deprecated.This method returns the job element from the internal queue.loadJobs()Deprecated.Load all jobs from configuration storageDeprecated.Factory method for a new Job Schedule a job to run on a certain point of time.
Example 1: Run the DefaultScheduledJob at 8:00am every 15th of the month -
JobEntry je = newJob(0,0,8,-1,15,"DefaultScheduledJob");
Example 2: Run the DefaultScheduledJob at 8:00am every day -
JobEntry je = newJob(0,0,8,-1,-1,"DefaultScheduledJob");
Example 3: Run the DefaultScheduledJob every 2 hours. -
JobEntry je = newJob(0,120,-1,-1,-1,"DefaultScheduledJob");
Example 4: Run the DefaultScheduledJob every 30 seconds. -
JobEntry je = newJob(30,-1,-1,-1,-1,"DefaultScheduledJob");voidDeprecated.Remove a job from the queue.voidDeprecated.Add/update a jobMethods inherited from class org.apache.turbine.services.schedule.AbstractSchedulerService
addJob, clearThread, getThread, init, isEnabled, listJobs, nextJob, restart, setEnabled, shutdown, startScheduler, stopSchedulerMethods inherited from class org.apache.turbine.services.TurbineBaseService
init, initMethods inherited from class org.apache.turbine.services.BaseService
getConfiguration, getName, getProperties, getServiceBroker, setName, setServiceBrokerMethods inherited from class org.apache.turbine.services.BaseInitable
getInit, getInitableBroker, setInit, setInitableBrokerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.turbine.services.Initable
getInit, init, setInitableBrokerMethods inherited from interface org.apache.turbine.services.Service
getConfiguration, getName, getProperties, setName, setServiceBroker
-
Constructor Details
-
TurbineNonPersistentSchedulerService
public TurbineNonPersistentSchedulerService()Deprecated.
-
-
Method Details
-
loadJobs
Deprecated.Description copied from class:AbstractSchedulerServiceLoad all jobs from configuration storage- Specified by:
loadJobsin classAbstractSchedulerService- Returns:
- the list of pre-configured jobs
- Throws:
TurbineException- if jobs could not be loaded- See Also:
-
newJob
public JobEntry newJob(int sec, int min, int hour, int wd, int day_mo, String task) throws TurbineException Deprecated.Description copied from interface:ScheduleServiceFactory method for a new Job Schedule a job to run on a certain point of time.
Example 1: Run the DefaultScheduledJob at 8:00am every 15th of the month -
JobEntry je = newJob(0,0,8,-1,15,"DefaultScheduledJob");
Example 2: Run the DefaultScheduledJob at 8:00am every day -
JobEntry je = newJob(0,0,8,-1,-1,"DefaultScheduledJob");
Example 3: Run the DefaultScheduledJob every 2 hours. -
JobEntry je = newJob(0,120,-1,-1,-1,"DefaultScheduledJob");
Example 4: Run the DefaultScheduledJob every 30 seconds. -
JobEntry je = newJob(30,-1,-1,-1,-1,"DefaultScheduledJob");- Specified by:
newJobin interfaceScheduleService- Specified by:
newJobin classAbstractSchedulerService- Parameters:
sec- Value for entry "seconds".min- Value for entry "minutes".hour- Value for entry "hours".wd- Value for entry "week days".day_mo- Value for entry "month days".task- Task to execute.- Returns:
- A JobEntry.
- Throws:
TurbineException- could not create job- See Also:
-
getJob
Deprecated.This method returns the job element from the internal queue.- Specified by:
getJobin interfaceScheduleService- Specified by:
getJobin classAbstractSchedulerService- Parameters:
oid- The int id for the job.- Returns:
- A JobEntry.
- Throws:
TurbineException- could not retrieve job
-
removeJob
Deprecated.Remove a job from the queue.- Specified by:
removeJobin interfaceScheduleService- Specified by:
removeJobin classAbstractSchedulerService- Parameters:
je- A JobEntry with the job to remove.
-
updateJob
Deprecated.Add/update a job- Specified by:
updateJobin interfaceScheduleService- Specified by:
updateJobin classAbstractSchedulerService- Parameters:
je- A JobEntry with the job to modify- Throws:
TurbineException- job could not be updated
-