|
|
@@ -32,8 +32,6 @@ public class MonitorServiceImpl implements MonitorService {
|
|
|
@Override
|
|
|
public synchronized void addOrModifyJob(MonitorJob monitorJob) {
|
|
|
String jobId = monitorJob.getJobId();
|
|
|
- //jobId = String.format("%s-%s", monitor.getMachineId(), monitorJob.getJobClassName());
|
|
|
-
|
|
|
Integer id = monitorJob.getId();
|
|
|
try {
|
|
|
if (id == null) {
|
|
|
@@ -52,63 +50,46 @@ public class MonitorServiceImpl implements MonitorService {
|
|
|
|
|
|
@Override
|
|
|
public synchronized void deleteJob(String jobId) {
|
|
|
- /*Map<String, MonitorJob> map = monitor.getJobMap();
|
|
|
- MonitorJob monitorJob = map.get(jobId);
|
|
|
- map.remove(jobId);
|
|
|
- int totalJobs = monitor.getTotalJobs();
|
|
|
- monitor.setTotalJobs(totalJobs-1);
|
|
|
- if (monitorJob.getEnable()) {
|
|
|
- int runningJobs = monitor.getRunningJobs();
|
|
|
- monitor.setRunningJobs(runningJobs-1);
|
|
|
- }
|
|
|
-
|
|
|
try {
|
|
|
monitorScheduler.deleteJob(jobId);
|
|
|
- MonitorJobRepository.save(monitor);
|
|
|
+ monitorJobRepository.deleteByJobId(jobId);
|
|
|
} catch (SchedulerException e) {
|
|
|
log.error("{}", e.getMessage());
|
|
|
- }*/
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public synchronized void startJob(String jobId) {
|
|
|
- /*MonitorJob monitorJob = monitor.getJobMap().get(jobId);
|
|
|
+ MonitorJob monitorJob = monitorJobRepository.findByJobId(jobId);
|
|
|
+ if (monitorJob.getNotifyGroups().isEmpty()) {
|
|
|
+ log.error("{} 没有通知组,添加通知组后再启用", jobId);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
boolean isEnable = monitorJob.getEnable();
|
|
|
if (!isEnable) {
|
|
|
monitorJob.setEnable(true);
|
|
|
- int runningJobs = monitor.getRunningJobs();
|
|
|
- monitor.setRunningJobs(runningJobs+1);
|
|
|
-
|
|
|
try {
|
|
|
- boolean isExist = monitorScheduler.isJobExist(jobId);
|
|
|
- if (isExist) {
|
|
|
- monitorScheduler.resumeJob(monitorJob.getJobId());
|
|
|
- } else {
|
|
|
- //monitorScheduler.addMonitorJobJob(monitor, jobId);
|
|
|
- }
|
|
|
- MonitorJobRepository.save(monitor);
|
|
|
+ monitorScheduler.resumeJob(monitorJob.getJobId());
|
|
|
+ monitorJobRepository.save(monitorJob);
|
|
|
} catch (SchedulerException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
- }*/
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public synchronized void pauseJob(String jobId) {
|
|
|
- /*MonitorJob monitorJob = monitor.getJobMap().get(jobId);
|
|
|
+ MonitorJob monitorJob = monitorJobRepository.findByJobId(jobId);
|
|
|
boolean isEnable = monitorJob.getEnable();
|
|
|
if (isEnable) {
|
|
|
monitorJob.setEnable(false);
|
|
|
- int runningJobs = monitor.getRunningJobs();
|
|
|
- monitor.setRunningJobs(runningJobs-1);
|
|
|
-
|
|
|
try {
|
|
|
monitorScheduler.pauseJob(monitorJob.getJobId());
|
|
|
- MonitorJobRepository.save(monitor);
|
|
|
+ monitorJobRepository.save(monitorJob);
|
|
|
} catch (SchedulerException e) {
|
|
|
log.error("{}", e.getMessage());
|
|
|
}
|
|
|
-
|
|
|
- }*/
|
|
|
+ }
|
|
|
}
|
|
|
}
|