public interface ISchedulerService
Modifier and Type | Method and Description |
---|---|
ISchedJobDetail |
createJob(ISchedJobDetail jobDetails)
Creates a new
ISchedJobDetail |
Id |
createJobInstance(ISchedJobDetail jobDetail,
java.lang.String triggerKey,
Id processId)
Creates a new
ISchedJobInstance . |
void |
deleteJobs(java.util.Set<Id> jobIds)
|
void |
deleteJobSchedules(java.util.Set<Id> jobScheduleIds)
Soft deletes
ISchedJobSchedule s. |
void |
disableJobs(java.util.Set<Id> jobIds)
Updates
ISchedJobDetail s to be disabled. |
void |
enableJobs(java.util.Set<Id> jobIds)
Updates
ISchedJobDetail s to be enabled. |
ISchedJobDetail |
getJob(Id jobId) |
ISchedJobDetail |
getJob(java.lang.String name) |
ISchedJobConfiguration |
getJobConfiguration(Id jobId) |
SchedulerJobInstanceList |
getJobInstances(Id jobId) |
SchedulerJobInstanceList |
getJobInstances(ISchedulerJobInstanceFindOptions findOptions) |
SchedulerJobList |
getJobs() |
SchedulerJobList |
getJobs(IScheduleJobFindOptions findOptions) |
ISchedJobInstance |
getLastManualRun(Id jobId,
java.lang.String category) |
ISchedJobInstance |
getLastScheduledRun(Id jobId,
java.lang.String category) |
SchedulerScheduleList |
getSchedules(IScheduleJobFindOptions findOptions) |
SchedulerScheduleList |
getSchedules(java.util.Optional<Id> jobId) |
void |
hardDeleteJobs(java.util.Set<Id> jobIds)
|
Id |
launchProcess(AbstractScheduledProcess process)
Runs the process within the Long Running Process framework.
|
void |
runJobNow(Id jobId)
Start the job now
|
ISchedJobSchedule |
scheduleJob(Id jobDetailId,
java.lang.String cronExpression,
java.util.Date startAt,
java.util.Date endAt)
Creates a new
ISchedJobSchedule instance for a
ISchedJobDetail , given a valid new cron expression. |
ISchedJobSchedule |
scheduleJob(ISchedJobSchedule scheduleJob)
Persist a new
ISchedJobSchedule instance for a ISchedJobDetail |
void |
unscheduleJob(Id jobScheduleId)
Deletes an existing
ISchedJobSchedule instance from the job. |
ISchedJobDetail |
updateJob(ISchedJobDetail jobDetails)
Update an existing
ISchedJobDetail |
ISchedJobSchedule |
updateJobSchedule(Id jobScheduleId,
java.lang.String cronExpression,
java.util.Date startAt,
java.util.Date endAt)
Updates an existing
ISchedJobSchedule instance. |
ISchedJobSchedule |
updateJobSchedule(ISchedJobSchedule jobSchedule)
Updates an existing
ISchedJobSchedule instance. |
Id launchProcess(AbstractScheduledProcess process)
process
- The AbstractExternalProcess
instance to launchId
of the launched processvoid runJobNow(Id jobId)
jobId
- The ID ISchedJobDetail
to startISchedJobDetail getJob(Id jobId)
jobId
- ISchedJobDetail
by Id
ISchedJobDetail getJob(java.lang.String name)
name
- ISchedJobDetail
by String
SchedulerJobList getJobs()
List
of ISchedJobDetail
sSchedulerJobList getJobs(IScheduleJobFindOptions findOptions)
{@link
- IScheduleJobFindOptions} findOptionsList
of ISchedJobDetail
sSchedulerScheduleList getSchedules(java.util.Optional<Id> jobId)
{@link
- Optional} job Id
List
of ISchedJobSchedule
sSchedulerScheduleList getSchedules(IScheduleJobFindOptions findOptions)
{@link
- IScheduleJobFindOptions} findOptionsList
of ISchedJobSchedule
sSchedulerJobInstanceList getJobInstances(Id jobId)
jobId
- Id
List
of ISchedJobInstance
sSchedulerJobInstanceList getJobInstances(ISchedulerJobInstanceFindOptions findOptions)
{@link
- ISchedulerJobInstanceFindOptions} findOptionsList
of ISchedJobInstance
sISchedJobInstance getLastScheduledRun(Id jobId, java.lang.String category)
The
- job Id
ISchedJobInstance
sISchedJobInstance getLastManualRun(Id jobId, java.lang.String category)
ISchedJobInstance
sId createJobInstance(ISchedJobDetail jobDetail, java.lang.String triggerKey, Id processId)
ISchedJobInstance
. Not currently used.jobDetail
- triggerKey
- processId
- ISchedJobInstance
ISchedJobDetail createJob(ISchedJobDetail jobDetails)
ISchedJobDetail
jobDetails
- ISchedJobConfiguration getJobConfiguration(Id jobId)
jobId
- Id
List
of SchdOPJobConfiguration_
sISchedJobDetail updateJob(ISchedJobDetail jobDetails)
ISchedJobDetail
jobDetails
- ISchedJobSchedule scheduleJob(Id jobDetailId, java.lang.String cronExpression, java.util.Date startAt, java.util.Date endAt)
ISchedJobSchedule
instance for a
ISchedJobDetail
, given a valid new cron expression.jobDetailId
- cronExpression
- Cron expression defining this job schedulestartAt
- The earliest time at which this job schedule should start firingendAt
- The last possible time at which this schedule should fireISchedJobSchedule scheduleJob(ISchedJobSchedule scheduleJob)
ISchedJobSchedule
instance for a ISchedJobDetail
scheduleJob
- the new ISchedJobSchedule instanceISchedJobSchedule updateJobSchedule(Id jobScheduleId, java.lang.String cronExpression, java.util.Date startAt, java.util.Date endAt)
ISchedJobSchedule
instance.jobScheduleId
- cronExpression
- Cron expression defining this job schedulestartAt
- The earliest time at which this job schedule should start firingendAt
- The last possible time at which this schedule should fireISchedJobSchedule
ISchedJobSchedule updateJobSchedule(ISchedJobSchedule jobSchedule)
ISchedJobSchedule
instance.jobSchedule
- the updated job schedule objectISchedJobSchedule
void deleteJobSchedules(java.util.Set<Id> jobScheduleIds)
ISchedJobSchedule
s.jobScheduleIds
- void unscheduleJob(Id jobScheduleId)
ISchedJobSchedule
instance from the job.jobScheduleId
- void hardDeleteJobs(java.util.Set<Id> jobIds)
jobIds
- void deleteJobs(java.util.Set<Id> jobIds)
jobIds
- void enableJobs(java.util.Set<Id> jobIds)
ISchedJobDetail
s to be enabled.jobIds
- void disableJobs(java.util.Set<Id> jobIds)
ISchedJobDetail
s to be disabled.jobIds
-
Licensed Materials - Property of IBM
OpenPages with Watson (PID: 5725-D51)
© Copyright IBM Corporation 2013, 2022. All Rights Reserved.
US Government Users Restricted Rights -
Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.