@Override public boolean isCanceled() { return super.isCanceled() || monitor.isCanceled(); } }/*don't use sub progress monitor here*/);
@Override public boolean isCanceled() { boolean canceled= super.isCanceled(); if (canceled) { throw new CancellationException(); } return canceled; } }
@Override public boolean isCanceled() { if (super.isCanceled()) { return true; } if(cancelChecker != null ){ try { cancelChecker.checkCanceled(); } catch (CancellationException ce) { return true; } } return false; }
@Override public void run() { final ISREInstall defaultSRE = getDefaultSRE(); final ISREInstall[] sres = getSREs(); final NullProgressMonitor monitor = new NullProgressMonitor(); try { SARLRuntime.setSREInstalls(sres, monitor); SARLRuntime.setDefaultSREInstall(defaultSRE, monitor, false); SARLRuntime.saveSREConfiguration(monitor); canceled[0] = monitor.isCanceled(); } catch (CoreException e) { setErrorMessage(e); canceled[0] = true; } } });