com.liferay.portal.scheduler.quartz
Class QuartzSchedulerEngine

java.lang.Object
  extended by com.liferay.portal.scheduler.quartz.QuartzSchedulerEngine
All Implemented Interfaces:
com.liferay.portal.kernel.scheduler.SchedulerEngine

public class QuartzSchedulerEngine
extends java.lang.Object
implements com.liferay.portal.kernel.scheduler.SchedulerEngine

Author:
Michael C. Han, Bruno Farache, Shuyang Zhou, Wesley Gong, Tina Tian

Field Summary
protected  com.liferay.portal.service.QuartzLocalService quartzLocalService
           
 
Fields inherited from interface com.liferay.portal.kernel.scheduler.SchedulerEngine
CONTEXT_PATH, DESCRIPTION, DESCRIPTION_MAX_LENGTH, DESTINATION_NAME, DISABLE, END_TIME, EXCEPTIONS_MAX_SIZE, FINAL_FIRE_TIME, GROUP_NAME_MAX_LENGTH, JOB_NAME_MAX_LENGTH, JOB_STATE, LANGUAGE, MESSAGE, MESSAGE_LISTENER_UUID, NEXT_FIRE_TIME, PREVIOUS_FIRE_TIME, RECEIVER_KEY, SCRIPT, START_TIME, STORAGE_TYPE
 
Constructor Summary
QuartzSchedulerEngine()
           
 
Method Summary
 void afterPropertiesSet()
           
 void delete(java.lang.String groupName)
           
 void delete(java.lang.String jobName, java.lang.String groupName)
           
 void destroy()
           
protected  java.lang.String fixMaxLength(java.lang.String argument, int maxLength)
           
protected  java.lang.String getFullName(java.lang.String jobName, java.lang.String groupName)
           
protected  com.liferay.portal.kernel.scheduler.JobState getJobState(org.quartz.JobDataMap jobDataMap)
           
protected  com.liferay.portal.kernel.messaging.Message getMessage(org.quartz.JobDataMap jobDataMap)
           
protected  java.lang.String getOriginalGroupName(java.lang.String groupName)
           
protected  org.quartz.Trigger getQuartzTrigger(com.liferay.portal.kernel.scheduler.Trigger trigger)
           
protected  com.liferay.portal.kernel.scheduler.messaging.SchedulerResponse getScheduledJob(org.quartz.Scheduler scheduler, org.quartz.JobKey jobKey)
           
 com.liferay.portal.kernel.scheduler.messaging.SchedulerResponse getScheduledJob(java.lang.String jobName, java.lang.String groupName)
           
 java.util.List<com.liferay.portal.kernel.scheduler.messaging.SchedulerResponse> getScheduledJobs()
           
protected  java.util.List<com.liferay.portal.kernel.scheduler.messaging.SchedulerResponse> getScheduledJobs(org.quartz.Scheduler scheduler, java.lang.String groupName)
           
 java.util.List<com.liferay.portal.kernel.scheduler.messaging.SchedulerResponse> getScheduledJobs(java.lang.String groupName)
           
protected  org.quartz.Scheduler getScheduler(java.lang.String groupName)
           
protected  com.liferay.portal.kernel.scheduler.StorageType getStorageType(java.lang.String groupName)
           
protected  org.quartz.Scheduler initializeScheduler(java.lang.String propertiesPrefix, boolean useQuartzCluster)
           
protected  void initJobState()
           
 void pause(java.lang.String groupName)
           
 void pause(java.lang.String jobName, java.lang.String groupName)
           
 void resume(java.lang.String groupName)
           
 void resume(java.lang.String jobName, java.lang.String groupName)
           
protected  void schedule(org.quartz.Scheduler scheduler, com.liferay.portal.kernel.scheduler.StorageType storageType, org.quartz.Trigger trigger, java.lang.String description, java.lang.String destinationName, com.liferay.portal.kernel.messaging.Message message)
           
 void schedule(com.liferay.portal.kernel.scheduler.Trigger trigger, java.lang.String description, java.lang.String destination, com.liferay.portal.kernel.messaging.Message message)
           
 void shutdown()
           
 void start()
           
 void suppressError(java.lang.String jobName, java.lang.String groupName)
           
protected  void unschedule(org.quartz.Scheduler scheduler, org.quartz.JobKey jobKey)
           
 void unschedule(java.lang.String groupName)
           
 void unschedule(java.lang.String jobName, java.lang.String groupName)
           
protected  void update(org.quartz.Scheduler scheduler, com.liferay.portal.kernel.scheduler.Trigger trigger)
           
 void update(com.liferay.portal.kernel.scheduler.Trigger trigger)
           
protected  void updateJobState(org.quartz.Scheduler scheduler, org.quartz.JobKey jobKey, com.liferay.portal.kernel.scheduler.TriggerState triggerState, boolean suppressError)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

quartzLocalService

@BeanReference(name="com.liferay.portal.service.QuartzLocalService")
protected com.liferay.portal.service.QuartzLocalService quartzLocalService
Constructor Detail

QuartzSchedulerEngine

public QuartzSchedulerEngine()
Method Detail

afterPropertiesSet

public void afterPropertiesSet()

delete

public void delete(java.lang.String groupName)
            throws com.liferay.portal.kernel.scheduler.SchedulerException
Specified by:
delete in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
Throws:
com.liferay.portal.kernel.scheduler.SchedulerException

delete

public void delete(java.lang.String jobName,
                   java.lang.String groupName)
            throws com.liferay.portal.kernel.scheduler.SchedulerException
Specified by:
delete in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
Throws:
com.liferay.portal.kernel.scheduler.SchedulerException

destroy

public void destroy()

getScheduledJob

public com.liferay.portal.kernel.scheduler.messaging.SchedulerResponse getScheduledJob(java.lang.String jobName,
                                                                                       java.lang.String groupName)
                                                                                throws com.liferay.portal.kernel.scheduler.SchedulerException
Specified by:
getScheduledJob in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
Throws:
com.liferay.portal.kernel.scheduler.SchedulerException

getScheduledJobs

public java.util.List<com.liferay.portal.kernel.scheduler.messaging.SchedulerResponse> getScheduledJobs()
                                                                                                 throws com.liferay.portal.kernel.scheduler.SchedulerException
Specified by:
getScheduledJobs in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
Throws:
com.liferay.portal.kernel.scheduler.SchedulerException

getScheduledJobs

public java.util.List<com.liferay.portal.kernel.scheduler.messaging.SchedulerResponse> getScheduledJobs(java.lang.String groupName)
                                                                                                 throws com.liferay.portal.kernel.scheduler.SchedulerException
Specified by:
getScheduledJobs in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
Throws:
com.liferay.portal.kernel.scheduler.SchedulerException

pause

public void pause(java.lang.String groupName)
           throws com.liferay.portal.kernel.scheduler.SchedulerException
Specified by:
pause in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
Throws:
com.liferay.portal.kernel.scheduler.SchedulerException

pause

public void pause(java.lang.String jobName,
                  java.lang.String groupName)
           throws com.liferay.portal.kernel.scheduler.SchedulerException
Specified by:
pause in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
Throws:
com.liferay.portal.kernel.scheduler.SchedulerException

resume

public void resume(java.lang.String groupName)
            throws com.liferay.portal.kernel.scheduler.SchedulerException
Specified by:
resume in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
Throws:
com.liferay.portal.kernel.scheduler.SchedulerException

resume

public void resume(java.lang.String jobName,
                   java.lang.String groupName)
            throws com.liferay.portal.kernel.scheduler.SchedulerException
Specified by:
resume in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
Throws:
com.liferay.portal.kernel.scheduler.SchedulerException

schedule

public void schedule(com.liferay.portal.kernel.scheduler.Trigger trigger,
                     java.lang.String description,
                     java.lang.String destination,
                     com.liferay.portal.kernel.messaging.Message message)
              throws com.liferay.portal.kernel.scheduler.SchedulerException
Specified by:
schedule in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
Throws:
com.liferay.portal.kernel.scheduler.SchedulerException

shutdown

public void shutdown()
              throws com.liferay.portal.kernel.scheduler.SchedulerException
Specified by:
shutdown in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
Throws:
com.liferay.portal.kernel.scheduler.SchedulerException

start

public void start()
           throws com.liferay.portal.kernel.scheduler.SchedulerException
Specified by:
start in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
Throws:
com.liferay.portal.kernel.scheduler.SchedulerException

suppressError

public void suppressError(java.lang.String jobName,
                          java.lang.String groupName)
                   throws com.liferay.portal.kernel.scheduler.SchedulerException
Specified by:
suppressError in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
Throws:
com.liferay.portal.kernel.scheduler.SchedulerException

unschedule

public void unschedule(java.lang.String groupName)
                throws com.liferay.portal.kernel.scheduler.SchedulerException
Specified by:
unschedule in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
Throws:
com.liferay.portal.kernel.scheduler.SchedulerException

unschedule

public void unschedule(java.lang.String jobName,
                       java.lang.String groupName)
                throws com.liferay.portal.kernel.scheduler.SchedulerException
Specified by:
unschedule in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
Throws:
com.liferay.portal.kernel.scheduler.SchedulerException

update

public void update(com.liferay.portal.kernel.scheduler.Trigger trigger)
            throws com.liferay.portal.kernel.scheduler.SchedulerException
Specified by:
update in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
Throws:
com.liferay.portal.kernel.scheduler.SchedulerException

fixMaxLength

protected java.lang.String fixMaxLength(java.lang.String argument,
                                        int maxLength)

getFullName

protected java.lang.String getFullName(java.lang.String jobName,
                                       java.lang.String groupName)

getJobState

protected com.liferay.portal.kernel.scheduler.JobState getJobState(org.quartz.JobDataMap jobDataMap)

getMessage

protected com.liferay.portal.kernel.messaging.Message getMessage(org.quartz.JobDataMap jobDataMap)

getOriginalGroupName

protected java.lang.String getOriginalGroupName(java.lang.String groupName)

getQuartzTrigger

protected org.quartz.Trigger getQuartzTrigger(com.liferay.portal.kernel.scheduler.Trigger trigger)
                                       throws com.liferay.portal.kernel.scheduler.SchedulerException
Throws:
com.liferay.portal.kernel.scheduler.SchedulerException

getScheduledJob

protected com.liferay.portal.kernel.scheduler.messaging.SchedulerResponse getScheduledJob(org.quartz.Scheduler scheduler,
                                                                                          org.quartz.JobKey jobKey)
                                                                                   throws java.lang.Exception
Throws:
java.lang.Exception

getScheduledJobs

protected java.util.List<com.liferay.portal.kernel.scheduler.messaging.SchedulerResponse> getScheduledJobs(org.quartz.Scheduler scheduler,
                                                                                                           java.lang.String groupName)
                                                                                                    throws java.lang.Exception
Throws:
java.lang.Exception

getScheduler

protected org.quartz.Scheduler getScheduler(java.lang.String groupName)
                                     throws java.lang.Exception
Throws:
java.lang.Exception

getStorageType

protected com.liferay.portal.kernel.scheduler.StorageType getStorageType(java.lang.String groupName)

initializeScheduler

protected org.quartz.Scheduler initializeScheduler(java.lang.String propertiesPrefix,
                                                   boolean useQuartzCluster)
                                            throws java.lang.Exception
Throws:
java.lang.Exception

initJobState

protected void initJobState()
                     throws java.lang.Exception
Throws:
java.lang.Exception

schedule

protected void schedule(org.quartz.Scheduler scheduler,
                        com.liferay.portal.kernel.scheduler.StorageType storageType,
                        org.quartz.Trigger trigger,
                        java.lang.String description,
                        java.lang.String destinationName,
                        com.liferay.portal.kernel.messaging.Message message)
                 throws java.lang.Exception
Throws:
java.lang.Exception

unschedule

protected void unschedule(org.quartz.Scheduler scheduler,
                          org.quartz.JobKey jobKey)
                   throws java.lang.Exception
Throws:
java.lang.Exception

update

protected void update(org.quartz.Scheduler scheduler,
                      com.liferay.portal.kernel.scheduler.Trigger trigger)
               throws java.lang.Exception
Throws:
java.lang.Exception

updateJobState

protected void updateJobState(org.quartz.Scheduler scheduler,
                              org.quartz.JobKey jobKey,
                              com.liferay.portal.kernel.scheduler.TriggerState triggerState,
                              boolean suppressError)
                       throws java.lang.Exception
Throws:
java.lang.Exception