修改任务

master
wjt 1 year ago
parent 4913d76abc
commit a71307672b

@ -54,6 +54,14 @@ public interface JobService {
*/
void pauseJob(String jobName);
/**
*
*
* @param jobName
* @return
*/
Boolean isPaused(String jobName);
/**
*
*

@ -109,7 +109,20 @@ public class JobServiceImpl implements JobService {
jobScheduleController.pauseJob();
}
}
/**
*
*/
@Override
public Boolean isPaused(String jobName) {
JobScheduleController jobScheduleController = JobRegistry.getInstance().getJobScheduleController(jobName);
if (jobScheduleController != null) {
return jobScheduleController.isPaused();
}
return false;
}
/**
*
*/
@Override
public void resumeJob(String jobName) {
JobScheduleController jobScheduleController = JobRegistry.getInstance().getJobScheduleController(jobName);
@ -118,6 +131,7 @@ public class JobServiceImpl implements JobService {
}
}
/**
*
*/
@ -165,11 +179,15 @@ public class JobServiceImpl implements JobService {
@Override
public void updateJob(Job job) {
Preconditions.checkArgument(!Strings.isNullOrEmpty(job.getJobName()), "jobName can not be empty.");
Preconditions.checkArgument(!Strings.isNullOrEmpty(job.getCron()), "cron can not be empty.");
Preconditions.checkArgument(job.getShardingTotalCount() > 0, "shardingTotalCount should larger than zero.");
JobNodePath jobNodePath = new JobNodePath(job.getJobName());
center.update(jobNodePath.getConfigNodePath(), LiteJobConfigurationGsonFactory.toJsonForObject(job));
JobScheduleController jobScheduleController = JobRegistry.getInstance().getJobScheduleController(job.getJobName());
if (jobScheduleController != null) {
jobScheduleController.rescheduleJob(job.getCron());
}
// Preconditions.checkArgument(!Strings.isNullOrEmpty(job.getJobName()), "jobName can not be empty.");
// Preconditions.checkArgument(!Strings.isNullOrEmpty(job.getCron()), "cron can not be empty.");
// Preconditions.checkArgument(job.getShardingTotalCount() > 0, "shardingTotalCount should larger than zero.");
// JobNodePath jobNodePath = new JobNodePath(job.getJobName());
// center.update(jobNodePath.getConfigNodePath(), LiteJobConfigurationGsonFactory.toJsonForObject(job));
}
private void buildSimpleJobSettings(String jobName, Job job, LiteJobConfiguration liteJobConfig) {

Loading…
Cancel
Save