eXo Kernel :: Component :: Common Service 2.5.0-Alpha2

org.exoplatform.services.scheduler.impl
Class JobSchedulerServiceImpl

java.lang.Object
  extended by org.exoplatform.services.scheduler.impl.JobSchedulerServiceImpl
All Implemented Interfaces:
JobSchedulerService, Startable

public class JobSchedulerServiceImpl
extends Object
implements JobSchedulerService, 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
JobSchedulerServiceImpl(PortalContainerInfo pinfo, QuartzSheduler quartzSchduler, QueueTasks qtasks)
           
JobSchedulerServiceImpl(QuartzSheduler quartzSchduler, QueueTasks qtasks)
          For run in Standalone container
 
Method Summary
 void addCronJob(ComponentPlugin plugin)
           
 void addCronJob(JobInfo jinfo, String exp)
           
 void addCronJob(JobInfo jinfo, String exp, org.quartz.JobDataMap jdatamap)
           
 void addGlobalJobListener(ComponentPlugin plugin)
           
 void addGlobalTriggerListener(ComponentPlugin plugin)
           
 void addJob(org.quartz.JobDetail job, org.quartz.Trigger trigger)
           
 void addJob(JobInfo jinfo, Date date)
           
 void addJob(JobInfo jinfo, org.quartz.Trigger trigger)
           
 void addJobListener(AddJobListenerComponentPlugin plugin)
           
 void addPeriodJob(ComponentPlugin plugin)
           
 void addPeriodJob(JobInfo jinfo, int repeatCount, long period)
           
 void addPeriodJob(JobInfo jinfo, PeriodInfo pinfo)
           
 void addPeriodJob(JobInfo jinfo, PeriodInfo pinfo, org.quartz.JobDataMap jdatamap)
           
 void addTriggerListener(AddTriggerListenerComponentPlugin plugin)
           
 void executeJob(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.JobListener getGlobalJobListener(String name)
           
 org.quartz.TriggerListener getGlobalTriggerListener(String name)
           
 org.quartz.JobDetail getJob(JobInfo jobInfo)
           
 org.quartz.JobListener getJobListener(String name)
           
 org.quartz.TriggerListener getTriggerListener(String name)
           
 org.quartz.Trigger[] getTriggersOfJob(String jobName, String groupName)
           
 org.quartz.Trigger.TriggerState getTriggerState(String jobName, String groupName)
           
 void pauseJob(String jobName, String groupName)
           
 void queueTask(Task task)
           
 boolean removeGlobalJobListener(String name)
           
 boolean removeGlobaTriggerListener(String name)
           
 boolean removeJob(JobInfo jinfo)
           
 boolean removeJobListener(String name)
           
 boolean removeTriggerListener(String name)
           
 Date rescheduleJob(String jobName, String groupName, org.quartz.Trigger newTrigger)
           
 boolean resume()
          Resumes all the registered jobs
 void resumeJob(String jobName, String groupName)
           
 void start()
           
 void stop()
           
 boolean suspend()
          Suspends all the registered jobs
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JobSchedulerServiceImpl

public JobSchedulerServiceImpl(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:
queueTask in interface JobSchedulerService

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:
addJob in interface JobSchedulerService
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:
addPeriodJob in interface JobSchedulerService
Throws:
Exception

addPeriodJob

public void addPeriodJob(ComponentPlugin plugin)
                  throws Exception
Specified by:
addPeriodJob in interface JobSchedulerService
Throws:
Exception

addCronJob

public void addCronJob(JobInfo jinfo,
                       String exp)
                throws Exception
Specified by:
addCronJob in interface JobSchedulerService
Throws:
Exception

addCronJob

public void addCronJob(ComponentPlugin plugin)
                throws Exception
Specified by:
addCronJob in interface JobSchedulerService
Throws:
Exception

addCronJob

public void addCronJob(JobInfo jinfo,
                       String exp,
                       org.quartz.JobDataMap jdatamap)
                throws Exception
Specified by:
addCronJob in interface JobSchedulerService
Throws:
Exception

addPeriodJob

public void addPeriodJob(JobInfo jinfo,
                         PeriodInfo pinfo,
                         org.quartz.JobDataMap jdatamap)
                  throws Exception
Specified by:
addPeriodJob in interface JobSchedulerService
Throws:
Exception

removeJob

public boolean removeJob(JobInfo jinfo)
                  throws Exception
Specified by:
removeJob in interface JobSchedulerService
Throws:
Exception

getAllExcutingJobs

public List<org.quartz.JobExecutionContext> getAllExcutingJobs()
                                                        throws Exception
Specified by:
getAllExcutingJobs in interface JobSchedulerService
Throws:
Exception

getAllJobs

public List<org.quartz.JobDetail> getAllJobs()
                                      throws Exception
Specified by:
getAllJobs in interface JobSchedulerService
Throws:
Exception

addGlobalJobListener

public void addGlobalJobListener(ComponentPlugin plugin)
                          throws Exception
Specified by:
addGlobalJobListener in interface JobSchedulerService
Throws:
Exception

getAllGlobalJobListener

public List<org.quartz.JobListener> getAllGlobalJobListener()
                                                     throws Exception
Specified by:
getAllGlobalJobListener in interface JobSchedulerService
Throws:
Exception

getGlobalJobListener

public org.quartz.JobListener getGlobalJobListener(String name)
                                            throws Exception
Specified by:
getGlobalJobListener in interface JobSchedulerService
Throws:
Exception

removeGlobalJobListener

public boolean removeGlobalJobListener(String name)
                                throws Exception
Specified by:
removeGlobalJobListener in interface JobSchedulerService
Throws:
Exception

addJobListener

public void addJobListener(AddJobListenerComponentPlugin plugin)
                    throws Exception
Specified by:
addJobListener in interface JobSchedulerService
Throws:
Exception

getAllJobListener

public List<org.quartz.JobListener> getAllJobListener()
                                               throws Exception
Specified by:
getAllJobListener in interface JobSchedulerService
Throws:
Exception

getJobListener

public org.quartz.JobListener getJobListener(String name)
                                      throws Exception
Specified by:
getJobListener in interface JobSchedulerService
Throws:
Exception

removeJobListener

public boolean removeJobListener(String name)
                          throws Exception
Specified by:
removeJobListener in interface JobSchedulerService
Throws:
Exception

addGlobalTriggerListener

public void addGlobalTriggerListener(ComponentPlugin plugin)
                              throws Exception
Specified by:
addGlobalTriggerListener in interface JobSchedulerService
Throws:
Exception

getAllGlobalTriggerListener

public List<org.quartz.TriggerListener> getAllGlobalTriggerListener()
                                                             throws Exception
Specified by:
getAllGlobalTriggerListener in interface JobSchedulerService
Throws:
Exception

getGlobalTriggerListener

public org.quartz.TriggerListener getGlobalTriggerListener(String name)
                                                    throws Exception
Specified by:
getGlobalTriggerListener in interface JobSchedulerService
Throws:
Exception

removeGlobaTriggerListener

public boolean removeGlobaTriggerListener(String name)
                                   throws Exception
Specified by:
removeGlobaTriggerListener in interface JobSchedulerService
Throws:
Exception

addTriggerListener

public void addTriggerListener(AddTriggerListenerComponentPlugin plugin)
                        throws Exception
Specified by:
addTriggerListener in interface JobSchedulerService
Throws:
Exception

getAllTriggerListener

public List<org.quartz.TriggerListener> getAllTriggerListener()
                                                       throws Exception
Specified by:
getAllTriggerListener in interface JobSchedulerService
Throws:
Exception

getTriggerListener

public org.quartz.TriggerListener getTriggerListener(String name)
                                              throws Exception
Specified by:
getTriggerListener in interface JobSchedulerService
Throws:
Exception

removeTriggerListener

public boolean removeTriggerListener(String name)
                              throws Exception
Specified by:
removeTriggerListener in interface JobSchedulerService
Throws:
Exception

pauseJob

public void pauseJob(String jobName,
                     String groupName)
              throws Exception
Specified by:
pauseJob in interface JobSchedulerService
Throws:
Exception

resumeJob

public void resumeJob(String jobName,
                      String groupName)
               throws Exception
Specified by:
resumeJob in interface JobSchedulerService
Throws:
Exception

executeJob

public void executeJob(String jname,
                       String jgroup,
                       org.quartz.JobDataMap jdatamap)
                throws Exception
Specified by:
executeJob in interface JobSchedulerService
Throws:
Exception

getTriggersOfJob

public org.quartz.Trigger[] getTriggersOfJob(String jobName,
                                             String groupName)
                                      throws Exception
Specified by:
getTriggersOfJob in interface JobSchedulerService
Throws:
Exception

getTriggerState

public org.quartz.Trigger.TriggerState getTriggerState(String jobName,
                                                       String groupName)
                                                throws Exception
Specified by:
getTriggerState in interface JobSchedulerService
Throws:
Exception

rescheduleJob

public Date rescheduleJob(String jobName,
                          String groupName,
                          org.quartz.Trigger newTrigger)
                   throws org.quartz.SchedulerException
Specified by:
rescheduleJob in interface JobSchedulerService
Throws:
org.quartz.SchedulerException

suspend

public boolean suspend()
Description copied from interface: JobSchedulerService
Suspends all the registered jobs

Specified by:
suspend in interface JobSchedulerService
Returns:
true if the jobs could be suspended, false otherwise

resume

public boolean resume()
Description copied from interface: JobSchedulerService
Resumes all the registered jobs

Specified by:
resume in interface JobSchedulerService
Returns:
true if the jobs could be resumed, false otherwise

start

public void start()
Specified by:
start in interface Startable

stop

public void stop()
Specified by:
stop in interface Startable

getJob

public org.quartz.JobDetail getJob(JobInfo jobInfo)
                            throws Exception
Specified by:
getJob in interface JobSchedulerService
Throws:
Exception

eXo Kernel :: Component :: Common Service 2.5.0-Alpha2

Copyright © 2013 eXo Platform SAS. All Rights Reserved.