|
@@ -28,11 +28,17 @@ public class ExamSchedulerServiceImpl implements ExamSchedulerService {
|
|
|
private ConcurrentHashMap<Task, ExamScheduler> map = new ConcurrentHashMap<>();
|
|
private ConcurrentHashMap<Task, ExamScheduler> map = new ConcurrentHashMap<>();
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
|
+ public void clearAllSchedulers() {
|
|
|
|
|
+ this.map = new ConcurrentHashMap<>();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
public boolean createNewExamScheduler(Task task) {
|
|
public boolean createNewExamScheduler(Task task) {
|
|
|
if(! this.map.containsKey(task)) {
|
|
if(! this.map.containsKey(task)) {
|
|
|
ExamScheduler examScheduler = new ExamScheduler(task, this.generateNextCronExp(task));
|
|
ExamScheduler examScheduler = new ExamScheduler(task, this.generateNextCronExp(task));
|
|
|
examScheduler.startCron();
|
|
examScheduler.startCron();
|
|
|
map.put(task, examScheduler);
|
|
map.put(task, examScheduler);
|
|
|
|
|
+ System.out.println("map.size: " + map.size());
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
return false;
|
|
return false;
|