Class ScheduledJobHandler
java.lang.Object
org.apache.sling.event.impl.jobs.scheduling.ScheduledJobHandler
- All Implemented Interfaces:
Runnable
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionScheduledJobHandler(JobManagerConfiguration configuration, JobSchedulerImpl jobScheduler) -
Method Summary
Modifier and TypeMethodDescriptionaddOrUpdateJob(String jobTopic, Map<String, Object> jobProperties, String scheduleName, boolean suspend, List<ScheduleInfoImpl> scheduleInfos) Write a scheduled job to the resource tree.voidA bundle event occurred which means we can try loading jobs that previously failed because of missing classes.voidvoidhandleAddUpdate(String path) Handle observation event for adding or updating a scheduled jobvoidhandleRemove(String path) Handle observation event for removing a scheduled jobvoidvoidremove(ScheduledJobInfoImpl info) Remove a scheduled jobvoidrun()voidupdateSchedule(String scheduleName, Collection<org.apache.sling.event.jobs.ScheduleInfo> scheduleInfo)
-
Constructor Details
-
ScheduledJobHandler
- Parameters:
configuration- Current job manager configuration
-
-
Method Details
-
deactivate
public void deactivate() -
run
public void run() -
addOrUpdateJob
public ScheduledJobInfoImpl addOrUpdateJob(String jobTopic, Map<String, Object> jobProperties, String scheduleName, boolean suspend, List<ScheduleInfoImpl> scheduleInfos) throws PersistenceExceptionWrite a scheduled job to the resource tree.- Throws:
PersistenceException
-
bundleEvent
public void bundleEvent()A bundle event occurred which means we can try loading jobs that previously failed because of missing classes. -
handleRemove
Handle observation event for removing a scheduled job- Parameters:
path- The path to the job
-
handleAddUpdate
Handle observation event for adding or updating a scheduled job- Parameters:
path- The path to the job
-
remove
Remove a scheduled job- Parameters:
info- The schedule info
-
updateSchedule
public void updateSchedule(String scheduleName, Collection<org.apache.sling.event.jobs.ScheduleInfo> scheduleInfo) -
maintenance
public void maintenance()
-