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; }
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(); } }
public void cancel(InternalJobImpl job) { GroupWorker worker = (GroupWorker) myGroup_Jobs.get(job.getProgressMonitor()); assert worker != null; worker.cancelJobsFrom(job); job.getProgressMonitor().setCanceled(true); }