org.exoplatform.services.scheduler.impl
Class JobSchedulerServiceImpl

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

public class JobSchedulerServiceImpl
extends java.lang.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 42908 2010-01-25 11:19:42Z rainf0x $

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, java.lang.String exp)
           
 void addCronJob(JobInfo jinfo, java.lang.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, java.util.Date date)
           
 void addJob(JobInfo jinfo, org.quartz.Trigger trigger)
           
 void addJobListener(ComponentPlugin 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(ComponentPlugin plugin)
           
 void executeJob(java.lang.String jname, java.lang.String jgroup, org.quartz.JobDataMap jdatamap)
           
 java.util.List getAllExcutingJobs()
           
 java.util.List getAllGlobalJobListener()
           
 java.util.List getAllGlobalTriggerListener()
           
 java.util.List getAllJobListener()
           
 java.util.List getAllJobs()
           
 java.util.List getAllTriggerListener()
           
 org.quartz.JobListener getGlobalJobListener(java.lang.String name)
           
 org.quartz.TriggerListener getGlobalTriggerListener(java.lang.String name)
           
 org.quartz.JobDetail getJob(JobInfo jobInfo)
           
 org.quartz.JobListener getJobListener(java.lang.String name)
           
 org.quartz.TriggerListener getTriggerListener(java.lang.String name)
           
 org.quartz.Trigger[] getTriggersOfJob(java.lang.String jobName, java.lang.String groupName)
           
 int getTriggerState(java.lang.String triggerName, java.lang.String triggerGroup)
           
 void pauseJob(java.lang.String jobName, java.lang.String groupName)
           
 void queueTask(Task task)
           
 boolean removeGlobalJobListener(java.lang.String name)
           
 boolean removeGlobaTriggerListener(java.lang.String name)
           
 boolean removeJob(JobInfo jinfo)
           
 boolean removeJobListener(java.lang.String name)
           
 boolean removeTriggerListener(java.lang.String name)
           
 java.util.Date rescheduleJob(java.lang.String triggerName, java.lang.String groupName, org.quartz.Trigger newTrigger)
           
 void resumeJob(java.lang.String jobName, java.lang.String groupName)
           
 void start()
           
 void stop()
           
 
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 java.lang.Exception
Throws:
java.lang.Exception

addJob

public void addJob(JobInfo jinfo,
                   org.quartz.Trigger trigger)
            throws java.lang.Exception
Throws:
java.lang.Exception

addJob

public void addJob(JobInfo jinfo,
                   java.util.Date date)
            throws java.lang.Exception
Specified by:
addJob in interface JobSchedulerService
Throws:
java.lang.Exception

addPeriodJob

public void addPeriodJob(JobInfo jinfo,
                         int repeatCount,
                         long period)
                  throws java.lang.Exception
Throws:
java.lang.Exception

addPeriodJob

public void addPeriodJob(JobInfo jinfo,
                         PeriodInfo pinfo)
                  throws java.lang.Exception
Specified by:
addPeriodJob in interface JobSchedulerService
Throws:
java.lang.Exception

addPeriodJob

public void addPeriodJob(ComponentPlugin plugin)
                  throws java.lang.Exception
Throws:
java.lang.Exception

addCronJob

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

addCronJob

public void addCronJob(ComponentPlugin plugin)
                throws java.lang.Exception
Throws:
java.lang.Exception

addCronJob

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

addPeriodJob

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

removeJob

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

getAllExcutingJobs

public java.util.List getAllExcutingJobs()
                                  throws java.lang.Exception
Specified by:
getAllExcutingJobs in interface JobSchedulerService
Throws:
java.lang.Exception

getAllJobs

public java.util.List getAllJobs()
                          throws java.lang.Exception
Specified by:
getAllJobs in interface JobSchedulerService
Throws:
java.lang.Exception

addGlobalJobListener

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

getAllGlobalJobListener

public java.util.List getAllGlobalJobListener()
                                       throws java.lang.Exception
Specified by:
getAllGlobalJobListener in interface JobSchedulerService
Throws:
java.lang.Exception

getGlobalJobListener

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

removeGlobalJobListener

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

addJobListener

public void addJobListener(ComponentPlugin plugin)
                    throws java.lang.Exception
Specified by:
addJobListener in interface JobSchedulerService
Throws:
java.lang.Exception

getAllJobListener

public java.util.List getAllJobListener()
                                 throws java.lang.Exception
Specified by:
getAllJobListener in interface JobSchedulerService
Throws:
java.lang.Exception

getJobListener

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

removeJobListener

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

addGlobalTriggerListener

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

getAllGlobalTriggerListener

public java.util.List getAllGlobalTriggerListener()
                                           throws java.lang.Exception
Specified by:
getAllGlobalTriggerListener in interface JobSchedulerService
Throws:
java.lang.Exception

getGlobalTriggerListener

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

removeGlobaTriggerListener

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

addTriggerListener

public void addTriggerListener(ComponentPlugin plugin)
                        throws java.lang.Exception
Specified by:
addTriggerListener in interface JobSchedulerService
Throws:
java.lang.Exception

getAllTriggerListener

public java.util.List getAllTriggerListener()
                                     throws java.lang.Exception
Specified by:
getAllTriggerListener in interface JobSchedulerService
Throws:
java.lang.Exception

getTriggerListener

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

removeTriggerListener

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

pauseJob

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

resumeJob

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

executeJob

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

getTriggersOfJob

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

getTriggerState

public int getTriggerState(java.lang.String triggerName,
                           java.lang.String triggerGroup)
                    throws java.lang.Exception
Specified by:
getTriggerState in interface JobSchedulerService
Throws:
java.lang.Exception

rescheduleJob

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

start

public void start()
Specified by:
start in interface org.picocontainer.Startable

stop

public void stop()
Specified by:
stop in interface org.picocontainer.Startable

getJob

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


Copyright © 2010 eXo Platform SAS. All Rights Reserved.