public class ScheduledJobInfoImpl extends Object implements ScheduledJobInfo, Serializable
Constructor and Description |
---|
ScheduledJobInfoImpl(JobSchedulerImpl jobScheduler,
String scheduleName)
Create a new info object
|
Modifier and Type | Method and Description |
---|---|
Map<String,Object> |
getJobProperties()
Return the optional job topics.
|
String |
getJobTopic()
Return the job topic.
|
String |
getName()
Get the schedule name
|
Date |
getNextScheduledExecution()
Return the next scheduled execution date.
|
String |
getSchedulerJobId()
Get the scheduler job id
|
Collection<ScheduleInfo> |
getSchedules()
Get all schedules for this job
|
boolean |
isSuspended()
Is the processing currently suspended?
|
JobBuilder.ScheduleBuilder |
reschedule()
Reschedule this job with a new rescheduling information.
|
void |
resume()
Resume job processing.
|
void |
suspend()
Suspend this job scheduling.
|
void |
unschedule()
Unschedule this scheduled job.
|
void |
update(List<ScheduleInfo> scheduleInfos)
Update the scheduling information
|
void |
update(String jobTopic,
Map<String,Object> jobProperties)
Update/set the job related information
|
public ScheduledJobInfoImpl(JobSchedulerImpl jobScheduler, String scheduleName)
jobScheduler
- The job schedulerscheduleName
- The unique namepublic void update(String jobTopic, Map<String,Object> jobProperties)
jobTopic
- The job topicjobProperties
- The job propertiespublic void update(List<ScheduleInfo> scheduleInfos)
scheduleInfos
- The new schedulepublic String getName()
public Collection<ScheduleInfo> getSchedules()
ScheduledJobInfo
getSchedules
in interface ScheduledJobInfo
ScheduledJobInfo.getSchedules()
public Date getNextScheduledExecution()
ScheduledJobInfo
getNextScheduledExecution
in interface ScheduledJobInfo
ScheduledJobInfo.getNextScheduledExecution()
public String getJobTopic()
ScheduledJobInfo
getJobTopic
in interface ScheduledJobInfo
ScheduledJobInfo.getJobTopic()
public Map<String,Object> getJobProperties()
ScheduledJobInfo
getJobProperties
in interface ScheduledJobInfo
null
ScheduledJobInfo.getJobProperties()
public void unschedule()
ScheduledJobInfo
unschedule
in interface ScheduledJobInfo
ScheduledJobInfo.unschedule()
public JobBuilder.ScheduleBuilder reschedule()
ScheduledJobInfo
reschedule
in interface ScheduledJobInfo
ScheduledJobInfo.reschedule()
public void suspend()
ScheduledJobInfo
ScheduledJobInfo.resume()
.
This information is persisted and survives a restart.suspend
in interface ScheduledJobInfo
ScheduledJobInfo.suspend()
public void resume()
ScheduledJobInfo
ScheduledJobInfo.suspend()
. If the queue is not
suspended, calling this method has no effect.resume
in interface ScheduledJobInfo
ScheduledJobInfo.resume()
public boolean isSuspended()
ScheduledJobInfo
isSuspended
in interface ScheduledJobInfo
ScheduledJobInfo.isSuspended()
public String getSchedulerJobId()
Copyright © 2007–2015 The Apache Software Foundation. All rights reserved.