progressMonitor.beginTask("Build Class Hierarchy", (numLoaders) * 2 - 1); if (progressMonitor.isCanceled()) { throw new CancelCHAConstructionException(); progressMonitor.worked(idx); progressMonitor.subTask("From " + icl.getName().toString()); progressMonitor.worked(idx++); } finally { if (progressMonitor != null) { progressMonitor.done(); // In case an exception is thrown.
this.monitor.beginTask("Building " + name, this.maxProgress); populate(entrypoints);
this.monitor.beginTask("Building " + name, this.maxProgress); populate(entrypoints);
progressMonitor.beginTask("Build Class Hierarchy", (numLoaders) * 2 - 1); if (progressMonitor.isCanceled()) { throw new CancelCHAConstructionException(); progressMonitor.worked(idx); progressMonitor.subTask("From " + icl.getName().toString()); progressMonitor.worked(idx++); } finally { if (progressMonitor != null) { progressMonitor.done(); // In case an exception is thrown.
for (final TypeReference base : bases) { final IClass baseClass = cha.lookupClass(base); this.mon.subTask("Heuristic scan in " + base); final Collection<IClass> candids; try {
for (final TypeReference base : bases) { final IClass baseClass = cha.lookupClass(base); this.mon.subTask("Heuristic scan in " + base); final Collection<IClass> candids; try {
if (monitor != null) { monitor.worked(i); }
if (monitor != null) { monitor.worked(i); }
/** * Add all classes in a class loader to the hierarchy. */ private void addAllClasses(IClassLoader loader, IProgressMonitor progressMonitor) throws CancelCHAConstructionException { if (DEBUG) { System.err.println(("Add all classes from loader " + loader)); } Collection<IClass> toRemove = HashSetFactory.make(); for (IClass klass : Iterator2Iterable.make(loader.iterateAllClasses())) { if (progressMonitor != null) { if (progressMonitor.isCanceled()) { throw new CancelCHAConstructionException(); } } boolean added = addClass(klass); if (!added) { toRemove.add(klass); } } loader.removeAll(toRemove); }
/** * Add all classes in a class loader to the hierarchy. */ private void addAllClasses(IClassLoader loader, IProgressMonitor progressMonitor) throws CancelCHAConstructionException { if (DEBUG) { System.err.println(("Add all classes from loader " + loader)); } Collection<IClass> toRemove = HashSetFactory.make(); for (IClass klass : Iterator2Iterable.make(loader.iterateAllClasses())) { if (progressMonitor != null) { if (progressMonitor.isCanceled()) { throw new CancelCHAConstructionException(); } } boolean added = addClass(klass); if (!added) { toRemove.add(klass); } } loader.removeAll(toRemove); }
@Override public boolean isCanceled() { return delegate.isCanceled() || timedOut || tooMuchMemory; }
@Override public boolean isCanceled() { return delegate.isCanceled() || timedOut || tooMuchMemory; }
/** END Custom change: subtasks and canceling */ @Override public synchronized void worked(int work) { killNanny(); delegate.worked(work); startNanny(); }
public static void cancel(IProgressMonitor progress) { if (progress != null) { progress.cancel(); } } /** END Custom change: more on subtasks */