public interface JobScheduleManager
Modifier and Type | Interface and Description |
---|---|
static class |
JobScheduleManager.BeforeExecutionBehavior
Defines behavior of beforeExecution
|
Modifier and Type | Method and Description |
---|---|
default void |
afterExecution(PreparedExecutionReference execution,
java.util.Map<java.lang.String,java.lang.Object> jobDataMap,
com.dtolabs.rundeck.core.authorization.UserAndRolesAuthContext authContext)
Post-run hook after a job/adhoc is executed
|
default JobScheduleManager.BeforeExecutionBehavior |
beforeExecution(PreparedExecutionReference execution,
java.util.Map<java.lang.String,java.lang.Object> jobDataMap,
com.dtolabs.rundeck.core.authorization.UserAndRolesAuthContext authContext)
Pre-run hook before a Job/adhoc is executed
|
void |
deleteJobSchedule(java.lang.String quartzJobName,
java.lang.String quartzJobGroup)
Delete a name/group from the scheduler
|
java.lang.String |
determineExecNode(JobReference job)
Return the uuid of the node that will execute the scheduled execution.
|
java.util.List<java.lang.String> |
getDeadMembers(java.lang.String uuid)
Return list dead cluster members.
|
java.util.Date |
reschedulePendingJob(java.lang.String quartzJobName,
java.lang.String quartzJobGroup)
Schedule a job that was previously scheduled as pending
|
java.util.Date |
scheduleJob(java.lang.String quartzJobName,
java.lang.String quartzJobGroup,
java.util.Map data,
java.util.Date atTime,
boolean pending)
Schedule a job for a certain time
|
boolean |
scheduleJobNow(java.lang.String quartzJobName,
java.lang.String quartzJobGroup,
java.util.Map data,
boolean pending)
Schedule a job to run now
|
default boolean |
scheduleRemoteJob(java.util.Map data)
Schedule a job to run later
|
boolean |
updateScheduleOwner(JobReference data)
In cluster mode, return true if the scheduleOWner should change to current node.
|
void deleteJobSchedule(java.lang.String quartzJobName, java.lang.String quartzJobGroup)
quartzJobName
- QUARTZ job namequartzJobGroup
- QUARTZ group namejava.util.Date scheduleJob(java.lang.String quartzJobName, java.lang.String quartzJobGroup, java.util.Map data, java.util.Date atTime, boolean pending) throws JobScheduleFailure
quartzJobName
- QUARTZ job namequartzJobGroup
- QUARTZ group namedata
- dataatTime
- time to runpending
- if job should be in a pending stateJobScheduleFailure
boolean scheduleJobNow(java.lang.String quartzJobName, java.lang.String quartzJobGroup, java.util.Map data, boolean pending) throws JobScheduleFailure
quartzJobName
- QUARTZ job namequartzJobGroup
- QUARTZ group namedata
- datapending
- if job should be scheduled in a pending stateJobScheduleFailure
java.util.Date reschedulePendingJob(java.lang.String quartzJobName, java.lang.String quartzJobGroup) throws JobScheduleFailure
quartzJobName
- job namequartzJobGroup
- job groupJobScheduleFailure
boolean updateScheduleOwner(JobReference data)
data
- map with job information, jobid and current schedule owner.java.lang.String determineExecNode(JobReference job)
name
- job namegroup
- job groupdata
- map with job informations.project
- projectNamejava.util.List<java.lang.String> getDeadMembers(java.lang.String uuid)
default boolean scheduleRemoteJob(java.util.Map data)
data
- dataRundeckproClusterGrailsPlugindefault JobScheduleManager.BeforeExecutionBehavior beforeExecution(PreparedExecutionReference execution, java.util.Map<java.lang.String,java.lang.Object> jobDataMap, com.dtolabs.rundeck.core.authorization.UserAndRolesAuthContext authContext)
execution
- execution detaildefault void afterExecution(PreparedExecutionReference execution, java.util.Map<java.lang.String,java.lang.Object> jobDataMap, com.dtolabs.rundeck.core.authorization.UserAndRolesAuthContext authContext)
execution
- execution detail