修改任务

master
wjt 1 year ago
parent 4913d76abc
commit a71307672b

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

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

Loading…
Cancel
Save