public class JobSchedulerImpl extends Object implements org.osgi.service.event.EventHandler, ConfigurationChangeListener, org.apache.sling.commons.scheduler.Job
Constructor and Description |
---|
JobSchedulerImpl(JobManagerConfiguration configuration,
org.apache.sling.commons.scheduler.Scheduler scheduler,
JobManagerImpl jobManager) |
Modifier and Type | Method and Description |
---|---|
void |
configurationChanged(boolean active)
Notify about a configuration change.
|
JobBuilder.ScheduleBuilder |
createJobBuilder(ScheduledJobInfoImpl info)
Create a schedule builder for a currently scheduled job
|
void |
deactivate()
Deactivate this component.
|
void |
execute(org.apache.sling.commons.scheduler.JobContext context) |
Collection<ScheduledJobInfo> |
getScheduledJobs(String topic,
long limit,
Map<String,Object>... templates)
Get all scheduled jobs
|
void |
handleEvent(org.osgi.service.event.Event event) |
protected void |
runInBackground() |
void |
setSuspended(ScheduledJobInfoImpl info,
boolean flag) |
void |
unschedule(ScheduledJobInfoImpl info) |
ScheduledJobInfoImpl |
writeJob(String jobTopic,
String jobName,
Map<String,Object> jobProperties,
String scheduleName,
boolean suspend,
List<ScheduleInfoImpl> scheduleInfos)
Write a schedule job to the resource tree.
|
public JobSchedulerImpl(JobManagerConfiguration configuration, org.apache.sling.commons.scheduler.Scheduler scheduler, JobManagerImpl jobManager)
public void deactivate()
protected void runInBackground()
org.apache.sling.event.impl.AbstractRepositoryEventHandler#runInBackground()
public void execute(org.apache.sling.commons.scheduler.JobContext context)
execute
in interface org.apache.sling.commons.scheduler.Job
Job.execute(org.apache.sling.commons.scheduler.JobContext)
public void unschedule(ScheduledJobInfoImpl info)
public void handleEvent(org.osgi.service.event.Event event)
handleEvent
in interface org.osgi.service.event.EventHandler
EventHandler.handleEvent(org.osgi.service.event.Event)
public ScheduledJobInfoImpl writeJob(String jobTopic, String jobName, Map<String,Object> jobProperties, String scheduleName, boolean suspend, List<ScheduleInfoImpl> scheduleInfos) throws org.apache.sling.api.resource.PersistenceException
org.apache.sling.api.resource.PersistenceException
public void configurationChanged(boolean active)
ConfigurationChangeListener
configurationChanged
in interface ConfigurationChangeListener
active
- true
if job processing is active, otherwise false
public JobBuilder.ScheduleBuilder createJobBuilder(ScheduledJobInfoImpl info)
public Collection<ScheduledJobInfo> getScheduledJobs(String topic, long limit, Map<String,Object>... templates)
public void setSuspended(ScheduledJobInfoImpl info, boolean flag)
Copyright © 2007–2014 The Apache Software Foundation. All rights reserved.