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
Constructors Constructor Description JobSchedulerServiceImpl(org.exoplatform.container.xml.PortalContainerInfo pinfo, QuartzSheduler quartzSchduler, QueueTasks qtasks)JobSchedulerServiceImpl(QuartzSheduler quartzSchduler, QueueTasks qtasks)For run in Standalone container
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCronJob(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)voidaddJob(JobInfo jinfo, Date date)voidaddJob(JobInfo jinfo, org.quartz.Trigger trigger)voidaddJob(org.quartz.JobDetail job, org.quartz.Trigger trigger)voidaddJobListener(AddJobListenerComponentPlugin plugin)voidaddPeriodJob(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)voidaddTriggerListener(AddTriggerListenerComponentPlugin plugin)voidexecuteJob(String jname, String jgroup, org.quartz.JobDataMap jdatamap)List<org.quartz.JobExecutionContext>getAllExcutingJobs()List<org.quartz.JobListener>getAllGlobalJobListener()List<org.quartz.TriggerListener>getAllGlobalTriggerListener()List<org.quartz.JobListener>getAllJobListener()List<org.quartz.JobDetail>getAllJobs()List<org.quartz.TriggerListener>getAllTriggerListener()org.quartz.JobListenergetGlobalJobListener(String name)org.quartz.TriggerListenergetGlobalTriggerListener(String name)org.quartz.JobDetailgetJob(JobInfo jobInfo)org.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)voidpauseJob(String jobName, String groupName)voidqueueTask(Task task)booleanremoveGlobalJobListener(String name)booleanremoveGlobaTriggerListener(String name)booleanremoveJob(JobInfo jinfo)booleanremoveJobListener(String name)booleanremoveTriggerListener(String name)DaterescheduleJob(String jobName, String groupName, org.quartz.Trigger newTrigger)booleanresume()Resumes all the registered jobsvoidresumeJob(String jobName, String groupName)voidstart()voidstop()booleansuspend()Suspends all the registered jobs
-
-
-
Constructor Detail
-
JobSchedulerServiceImpl
public JobSchedulerServiceImpl(org.exoplatform.container.xml.PortalContainerInfo pinfo, QuartzSheduler quartzSchduler, QueueTasks qtasks)
-
JobSchedulerServiceImpl
public JobSchedulerServiceImpl(QuartzSheduler quartzSchduler, QueueTasks qtasks)
For run in Standalone container- Parameters:
quartzSchduler-qtasks-
-
-
Method Detail
-
queueTask
public void queueTask(Task task)
- Specified by:
queueTaskin interfaceJobSchedulerService
-
addJob
public void addJob(org.quartz.JobDetail job, org.quartz.Trigger trigger) throws Exception- Throws:
Exception
-
addJob
public void addJob(JobInfo jinfo, org.quartz.Trigger trigger) throws Exception
- Throws:
Exception
-
addJob
public void addJob(JobInfo jinfo, Date date) throws Exception
- Specified by:
addJobin interfaceJobSchedulerService- Throws:
Exception
-
addPeriodJob
public void addPeriodJob(JobInfo jinfo, int repeatCount, long period) throws Exception
- Throws:
Exception
-
addPeriodJob
public void addPeriodJob(JobInfo jinfo, PeriodInfo pinfo) throws Exception
- 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
public void addCronJob(JobInfo jinfo, String exp) throws Exception
- Specified by:
addCronJobin interfaceJobSchedulerService- Throws:
Exception
-
addCronJob
public void addCronJob(org.exoplatform.container.component.ComponentPlugin plugin) throws Exception- Specified by:
addCronJobin interfaceJobSchedulerService- Throws:
Exception
-
addCronJob
public void addCronJob(JobInfo jinfo, String exp, org.quartz.JobDataMap jdatamap) throws Exception
- 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
public boolean removeJob(JobInfo jinfo) throws Exception
- Specified by:
removeJobin interfaceJobSchedulerService- Throws:
Exception
-
getAllExcutingJobs
public List<org.quartz.JobExecutionContext> getAllExcutingJobs() throws Exception
- Specified by:
getAllExcutingJobsin interfaceJobSchedulerService- Throws:
Exception
-
getAllJobs
public List<org.quartz.JobDetail> getAllJobs() throws Exception
- 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
public List<org.quartz.JobListener> getAllGlobalJobListener() throws Exception
- Specified by:
getAllGlobalJobListenerin interfaceJobSchedulerService- Throws:
Exception
-
getGlobalJobListener
public org.quartz.JobListener getGlobalJobListener(String name) throws Exception
- Specified by:
getGlobalJobListenerin interfaceJobSchedulerService- Throws:
Exception
-
removeGlobalJobListener
public boolean removeGlobalJobListener(String name) throws Exception
- Specified by:
removeGlobalJobListenerin interfaceJobSchedulerService- Throws:
Exception
-
addJobListener
public void addJobListener(AddJobListenerComponentPlugin plugin) throws Exception
- Specified by:
addJobListenerin interfaceJobSchedulerService- Throws:
Exception
-
getAllJobListener
public List<org.quartz.JobListener> getAllJobListener() throws Exception
- Specified by:
getAllJobListenerin interfaceJobSchedulerService- Throws:
Exception
-
getJobListener
public org.quartz.JobListener getJobListener(String name) throws Exception
- Specified by:
getJobListenerin interfaceJobSchedulerService- Throws:
Exception
-
removeJobListener
public boolean removeJobListener(String name) throws Exception
- 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
public List<org.quartz.TriggerListener> getAllGlobalTriggerListener() throws Exception
- Specified by:
getAllGlobalTriggerListenerin interfaceJobSchedulerService- Throws:
Exception
-
getGlobalTriggerListener
public org.quartz.TriggerListener getGlobalTriggerListener(String name) throws Exception
- Specified by:
getGlobalTriggerListenerin interfaceJobSchedulerService- Throws:
Exception
-
removeGlobaTriggerListener
public boolean removeGlobaTriggerListener(String name) throws Exception
- Specified by:
removeGlobaTriggerListenerin interfaceJobSchedulerService- Throws:
Exception
-
addTriggerListener
public void addTriggerListener(AddTriggerListenerComponentPlugin plugin) throws Exception
- Specified by:
addTriggerListenerin interfaceJobSchedulerService- Throws:
Exception
-
getAllTriggerListener
public List<org.quartz.TriggerListener> getAllTriggerListener() throws Exception
- Specified by:
getAllTriggerListenerin interfaceJobSchedulerService- Throws:
Exception
-
getTriggerListener
public org.quartz.TriggerListener getTriggerListener(String name) throws Exception
- Specified by:
getTriggerListenerin interfaceJobSchedulerService- Throws:
Exception
-
removeTriggerListener
public boolean removeTriggerListener(String name) throws Exception
- Specified by:
removeTriggerListenerin interfaceJobSchedulerService- Throws:
Exception
-
pauseJob
public void pauseJob(String jobName, String groupName) throws Exception
- Specified by:
pauseJobin interfaceJobSchedulerService- Throws:
Exception
-
resumeJob
public void resumeJob(String jobName, String groupName) throws Exception
- 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
public org.quartz.Trigger[] getTriggersOfJob(String jobName, String groupName) throws Exception
- 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
public org.quartz.JobDetail getJob(JobInfo jobInfo) throws Exception
- Specified by:
getJobin interfaceJobSchedulerService- Throws:
Exception
-
-