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.void
A bundle event occurred which means we can try loading jobs that previously failed because of missing classes.void
void
handleAddUpdate
(String path) Handle observation event for adding or updating a scheduled jobvoid
handleRemove
(String path) Handle observation event for removing a scheduled jobvoid
void
remove
(ScheduledJobInfoImpl info) Remove a scheduled jobvoid
run()
void
updateSchedule
(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()
-