Class JobSchedulerServiceImpl
java.lang.Object
org.exoplatform.services.scheduler.impl.JobSchedulerServiceImpl
- All Implemented Interfaces:
JobSchedulerService,org.picocontainer.Startable
public class JobSchedulerServiceImpl
extends Object
implements JobSchedulerService, org.picocontainer.Startable
Created by The eXo Platform SAS
Author : Hoa Pham
hoapham@exoplatform.com
Oct 5, 2005
- Version:
- $Id: JobSchedulerServiceImpl.java 34394 2009-07-23 09:23:31Z dkatayev $
-
Constructor Summary
ConstructorsConstructorDescriptionJobSchedulerServiceImpl(org.exoplatform.container.xml.PortalContainerInfo pinfo, QuartzSheduler quartzSchduler, QueueTasks qtasks) JobSchedulerServiceImpl(QuartzSheduler quartzSchduler, QueueTasks qtasks) For run in Standalone container -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCronJob(org.exoplatform.container.component.ComponentPlugin plugin) voidaddCronJob(JobInfo jinfo, String exp) voidaddCronJob(JobInfo jinfo, String exp, org.quartz.JobDataMap jdatamap) voidaddGlobalJobListener(org.exoplatform.container.component.ComponentPlugin plugin) voidaddGlobalTriggerListener(org.exoplatform.container.component.ComponentPlugin plugin) voidvoidvoidaddJob(org.quartz.JobDetail job, org.quartz.Trigger trigger) voidvoidaddPeriodJob(org.exoplatform.container.component.ComponentPlugin plugin) voidaddPeriodJob(JobInfo jinfo, int repeatCount, long period) voidaddPeriodJob(JobInfo jinfo, PeriodInfo pinfo) voidaddPeriodJob(JobInfo jinfo, PeriodInfo pinfo, org.quartz.JobDataMap jdatamap) voidvoidexecuteJob(String jname, String jgroup, org.quartz.JobDataMap jdatamap) List<org.quartz.JobExecutionContext>List<org.quartz.JobListener>List<org.quartz.TriggerListener>List<org.quartz.JobListener>List<org.quartz.JobDetail>List<org.quartz.TriggerListener>org.quartz.JobListenergetGlobalJobListener(String name) org.quartz.TriggerListenerorg.quartz.JobDetailorg.quartz.JobListenergetJobListener(String name) org.quartz.TriggerListenergetTriggerListener(String name) org.quartz.Trigger[]getTriggersOfJob(String jobName, String groupName) org.quartz.Trigger.TriggerStategetTriggerState(String jobName, String groupName) voidvoidbooleanbooleanbooleanbooleanremoveJobListener(String name) booleanremoveTriggerListener(String name) rescheduleJob(String jobName, String groupName, org.quartz.Trigger newTrigger) booleanresume()Resumes all the registered jobsvoidvoidstart()voidstop()booleansuspend()Suspends all the registered jobs
-
Constructor Details
-
JobSchedulerServiceImpl
public JobSchedulerServiceImpl(org.exoplatform.container.xml.PortalContainerInfo pinfo, QuartzSheduler quartzSchduler, QueueTasks qtasks) -
JobSchedulerServiceImpl
For run in Standalone container- Parameters:
quartzSchduler-qtasks-
-
-
Method Details
-
queueTask
- Specified by:
queueTaskin interfaceJobSchedulerService
-
addJob
- Throws:
Exception
-
addJob
- Throws:
Exception
-
addJob
- Specified by:
addJobin interfaceJobSchedulerService- Throws:
Exception
-
addPeriodJob
- Throws:
Exception
-
addPeriodJob
- Specified by:
addPeriodJobin interfaceJobSchedulerService- Throws:
Exception
-
addPeriodJob
public void addPeriodJob(org.exoplatform.container.component.ComponentPlugin plugin) throws Exception - Specified by:
addPeriodJobin interfaceJobSchedulerService- Throws:
Exception
-
addCronJob
- Specified by:
addCronJobin interfaceJobSchedulerService- Throws:
Exception
-
addCronJob
- Specified by:
addCronJobin interfaceJobSchedulerService- Throws:
Exception
-
addCronJob
- Specified by:
addCronJobin interfaceJobSchedulerService- Throws:
Exception
-
addPeriodJob
public void addPeriodJob(JobInfo jinfo, PeriodInfo pinfo, org.quartz.JobDataMap jdatamap) throws Exception - Specified by:
addPeriodJobin interfaceJobSchedulerService- Throws:
Exception
-
removeJob
- Specified by:
removeJobin interfaceJobSchedulerService- Throws:
Exception
-
getAllExcutingJobs
- Specified by:
getAllExcutingJobsin interfaceJobSchedulerService- Throws:
Exception
-
getAllJobs
- Specified by:
getAllJobsin interfaceJobSchedulerService- Throws:
Exception
-
addGlobalJobListener
public void addGlobalJobListener(org.exoplatform.container.component.ComponentPlugin plugin) throws Exception - Specified by:
addGlobalJobListenerin interfaceJobSchedulerService- Throws:
Exception
-
getAllGlobalJobListener
- Specified by:
getAllGlobalJobListenerin interfaceJobSchedulerService- Throws:
Exception
-
getGlobalJobListener
- Specified by:
getGlobalJobListenerin interfaceJobSchedulerService- Throws:
Exception
-
removeGlobalJobListener
- Specified by:
removeGlobalJobListenerin interfaceJobSchedulerService- Throws:
Exception
-
addJobListener
- Specified by:
addJobListenerin interfaceJobSchedulerService- Throws:
Exception
-
getAllJobListener
- Specified by:
getAllJobListenerin interfaceJobSchedulerService- Throws:
Exception
-
getJobListener
- Specified by:
getJobListenerin interfaceJobSchedulerService- Throws:
Exception
-
removeJobListener
- Specified by:
removeJobListenerin interfaceJobSchedulerService- Throws:
Exception
-
addGlobalTriggerListener
public void addGlobalTriggerListener(org.exoplatform.container.component.ComponentPlugin plugin) throws Exception - Specified by:
addGlobalTriggerListenerin interfaceJobSchedulerService- Throws:
Exception
-
getAllGlobalTriggerListener
- Specified by:
getAllGlobalTriggerListenerin interfaceJobSchedulerService- Throws:
Exception
-
getGlobalTriggerListener
- Specified by:
getGlobalTriggerListenerin interfaceJobSchedulerService- Throws:
Exception
-
removeGlobaTriggerListener
- Specified by:
removeGlobaTriggerListenerin interfaceJobSchedulerService- Throws:
Exception
-
addTriggerListener
- Specified by:
addTriggerListenerin interfaceJobSchedulerService- Throws:
Exception
-
getAllTriggerListener
- Specified by:
getAllTriggerListenerin interfaceJobSchedulerService- Throws:
Exception
-
getTriggerListener
- Specified by:
getTriggerListenerin interfaceJobSchedulerService- Throws:
Exception
-
removeTriggerListener
- Specified by:
removeTriggerListenerin interfaceJobSchedulerService- Throws:
Exception
-
pauseJob
- Specified by:
pauseJobin interfaceJobSchedulerService- Throws:
Exception
-
resumeJob
- Specified by:
resumeJobin interfaceJobSchedulerService- Throws:
Exception
-
executeJob
public void executeJob(String jname, String jgroup, org.quartz.JobDataMap jdatamap) throws Exception - Specified by:
executeJobin interfaceJobSchedulerService- Throws:
Exception
-
getTriggersOfJob
- Specified by:
getTriggersOfJobin interfaceJobSchedulerService- Throws:
Exception
-
getTriggerState
public org.quartz.Trigger.TriggerState getTriggerState(String jobName, String groupName) throws Exception - Specified by:
getTriggerStatein interfaceJobSchedulerService- Throws:
Exception
-
rescheduleJob
public Date rescheduleJob(String jobName, String groupName, org.quartz.Trigger newTrigger) throws org.quartz.SchedulerException - Specified by:
rescheduleJobin interfaceJobSchedulerService- Throws:
org.quartz.SchedulerException
-
suspend
public boolean suspend()Description copied from interface:JobSchedulerServiceSuspends all the registered jobs- Specified by:
suspendin interfaceJobSchedulerService- Returns:
trueif the jobs could be suspended,falseotherwise
-
resume
public boolean resume()Description copied from interface:JobSchedulerServiceResumes all the registered jobs- Specified by:
resumein interfaceJobSchedulerService- Returns:
trueif the jobs could be resumed,falseotherwise
-
start
public void start()- Specified by:
startin interfaceorg.picocontainer.Startable
-
stop
public void stop()- Specified by:
stopin interfaceorg.picocontainer.Startable
-
getJob
- Specified by:
getJobin interfaceJobSchedulerService- Throws:
Exception
-