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()
String
getJobTopic()
String
getName()
Get the schedule nameDate
getNextScheduledExecution()
String
getSchedulerJobId()
Get the scheduler job idCollection<org.apache.sling.event.jobs.ScheduleInfo>
getSchedules()
boolean
isSuspended()
org.apache.sling.event.jobs.JobBuilder.ScheduleBuilder
reschedule()
void
resume()
void
suspend()
void
unschedule()
void
update(String jobTopic, Map<String,Object> jobProperties)
Update/set the job related informationvoid
update(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:
getSchedules
in interfaceorg.apache.sling.event.jobs.ScheduledJobInfo
- See Also:
ScheduledJobInfo.getSchedules()
-
getNextScheduledExecution
public Date getNextScheduledExecution()
- Specified by:
getNextScheduledExecution
in interfaceorg.apache.sling.event.jobs.ScheduledJobInfo
- See Also:
ScheduledJobInfo.getNextScheduledExecution()
-
getJobTopic
public String getJobTopic()
- Specified by:
getJobTopic
in interfaceorg.apache.sling.event.jobs.ScheduledJobInfo
- See Also:
ScheduledJobInfo.getJobTopic()
-
getJobProperties
public Map<String,Object> getJobProperties()
- Specified by:
getJobProperties
in interfaceorg.apache.sling.event.jobs.ScheduledJobInfo
- See Also:
ScheduledJobInfo.getJobProperties()
-
unschedule
public void unschedule()
- Specified by:
unschedule
in interfaceorg.apache.sling.event.jobs.ScheduledJobInfo
- See Also:
ScheduledJobInfo.unschedule()
-
reschedule
public org.apache.sling.event.jobs.JobBuilder.ScheduleBuilder reschedule()
- Specified by:
reschedule
in interfaceorg.apache.sling.event.jobs.ScheduledJobInfo
- See Also:
ScheduledJobInfo.reschedule()
-
suspend
public void suspend()
- Specified by:
suspend
in interfaceorg.apache.sling.event.jobs.ScheduledJobInfo
- See Also:
ScheduledJobInfo.suspend()
-
resume
public void resume()
- Specified by:
resume
in interfaceorg.apache.sling.event.jobs.ScheduledJobInfo
- See Also:
ScheduledJobInfo.resume()
-
isSuspended
public boolean isSuspended()
- Specified by:
isSuspended
in interfaceorg.apache.sling.event.jobs.ScheduledJobInfo
- See Also:
ScheduledJobInfo.isSuspended()
-
getSchedulerJobId
public String getSchedulerJobId()
Get the scheduler job id
-
-