Class ScheduledJobInfoImpl
- java.lang.Object
-
- org.apache.sling.event.impl.jobs.scheduling.ScheduledJobInfoImpl
-
- All Implemented Interfaces:
Serializable,org.apache.sling.event.jobs.ScheduledJobInfo
public class ScheduledJobInfoImpl extends Object implements org.apache.sling.event.jobs.ScheduledJobInfo, Serializable
The job schedule information. It holds all required information like - the name of the schedule - the job topic - the job properties - scheduling information- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ScheduledJobInfoImpl(JobSchedulerImpl jobScheduler, String scheduleName)Create a new info object
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,Object>getJobProperties()StringgetJobTopic()StringgetName()Get the schedule nameDategetNextScheduledExecution()StringgetSchedulerJobId()Get the scheduler job idCollection<org.apache.sling.event.jobs.ScheduleInfo>getSchedules()booleanisSuspended()org.apache.sling.event.jobs.JobBuilder.ScheduleBuilderreschedule()voidresume()voidsuspend()voidunschedule()voidupdate(String jobTopic, Map<String,Object> jobProperties)Update/set the job related informationvoidupdate(List<org.apache.sling.event.jobs.ScheduleInfo> scheduleInfos)Update the scheduling information
-
-
-
Constructor Detail
-
ScheduledJobInfoImpl
public ScheduledJobInfoImpl(JobSchedulerImpl jobScheduler, String scheduleName)
Create a new info object- Parameters:
jobScheduler- The job schedulerscheduleName- The unique name
-
-
Method Detail
-
update
public void update(String jobTopic, Map<String,Object> jobProperties)
Update/set the job related information- Parameters:
jobTopic- The job topicjobProperties- The job properties
-
update
public void update(List<org.apache.sling.event.jobs.ScheduleInfo> scheduleInfos)
Update the scheduling information- Parameters:
scheduleInfos- The new schedule
-
getName
public String getName()
Get the schedule name
-
getSchedules
public Collection<org.apache.sling.event.jobs.ScheduleInfo> getSchedules()
- Specified by:
getSchedulesin interfaceorg.apache.sling.event.jobs.ScheduledJobInfo- See Also:
ScheduledJobInfo.getSchedules()
-
getNextScheduledExecution
public Date getNextScheduledExecution()
- Specified by:
getNextScheduledExecutionin interfaceorg.apache.sling.event.jobs.ScheduledJobInfo- See Also:
ScheduledJobInfo.getNextScheduledExecution()
-
getJobTopic
public String getJobTopic()
- Specified by:
getJobTopicin interfaceorg.apache.sling.event.jobs.ScheduledJobInfo- See Also:
ScheduledJobInfo.getJobTopic()
-
getJobProperties
public Map<String,Object> getJobProperties()
- Specified by:
getJobPropertiesin interfaceorg.apache.sling.event.jobs.ScheduledJobInfo- See Also:
ScheduledJobInfo.getJobProperties()
-
unschedule
public void unschedule()
- Specified by:
unschedulein interfaceorg.apache.sling.event.jobs.ScheduledJobInfo- See Also:
ScheduledJobInfo.unschedule()
-
reschedule
public org.apache.sling.event.jobs.JobBuilder.ScheduleBuilder reschedule()
- Specified by:
reschedulein interfaceorg.apache.sling.event.jobs.ScheduledJobInfo- See Also:
ScheduledJobInfo.reschedule()
-
suspend
public void suspend()
- Specified by:
suspendin interfaceorg.apache.sling.event.jobs.ScheduledJobInfo- See Also:
ScheduledJobInfo.suspend()
-
resume
public void resume()
- Specified by:
resumein interfaceorg.apache.sling.event.jobs.ScheduledJobInfo- See Also:
ScheduledJobInfo.resume()
-
isSuspended
public boolean isSuspended()
- Specified by:
isSuspendedin interfaceorg.apache.sling.event.jobs.ScheduledJobInfo- See Also:
ScheduledJobInfo.isSuspended()
-
getSchedulerJobId
public String getSchedulerJobId()
Get the scheduler job id
-
-