コード例 #1
0
 private GroupWorker getJobs(Object group) {
   GroupWorker worker = (GroupWorker) myGroup_Jobs.get(group);
   if (worker == null) {
     worker = new GroupWorker((IProgressMonitor) group);
     myGroup_Jobs.put(worker.getProgressMonitor(), worker);
   }
   assert worker != null;
   return worker;
 }
コード例 #2
0
 public void cancel(Object family) {
   System.err.println("\n\n!!!!!!!!!!! canceling family=" + family + "\n\n");
   synchronized (mySemaphor) {
     mySemaphor.setClosed(true);
   }
   for (Iterator jobLists = myGroup_Jobs.values().iterator(); jobLists.hasNext(); ) {
     GroupWorker nextWorker = (GroupWorker) jobLists.next();
     nextWorker.cancelJobFamily(family);
   }
   synchronized (mySemaphor) {
     mySemaphor.setClosed(false);
     mySemaphor.notifyAll();
   }
 }
コード例 #3
0
 public void cancel(InternalJobImpl job) {
   GroupWorker worker = (GroupWorker) myGroup_Jobs.get(job.getProgressMonitor());
   assert worker != null;
   worker.cancelJobsFrom(job);
   job.getProgressMonitor().setCanceled(true);
 }