/** * Creates a new <code>ParallelizableJobRunner</code>. * @param job The <code>ParallelizableJob</code> to run. * @param workingDirectory The working directory for the job. * @param executor The <code>Executor</code> to use to run worker threads. * @param maxConcurrentWorkers The maximum number of concurrent tasks to * process. */ public ParallelizableJobRunner(ParallelizableJob job, File workingDirectory, Executor executor, int maxConcurrentWorkers) { this(job, workingDirectory, executor, maxConcurrentWorkers, DummyProgressMonitorFactory.getInstance(), DummyProgressMonitor.getInstance()); }
public ProgressMonitor createProgressMonitor(String title) { return getModel().createProgressMonitor(title); }
public boolean notifyProgress(int value, int maximum) { this.ensureVisible(); this.setProgressBarValue(value, maximum); this.setProgressText(value, maximum); return !this.isCancelPending(); }
public boolean isCancelPending() { synchronized (syncObject) { return monitor.isCancelPending(); } }
public void notifyStatusChanged(String status) { synchronized (syncObject) { monitor.notifyStatusChanged(status); } }
public void notifyCancelled() { synchronized (syncObject) { monitor.notifyCancelled(); } }
public boolean notifyIndeterminantProgress() { synchronized (syncObject) { return monitor.notifyIndeterminantProgress(); } }
public void notifyComplete() { synchronized (syncObject) { monitor.notifyComplete(); } }
public boolean notifyProgress(double progress) { this.value = 0; this.maximum = 0; this.progress = progress; this.printProgressBar(); return true; }
/** * Creates new form ProgressDialog. * * @param parent the {@code Frame} from which this dialog is displayed * @param modal specifies whether this dialog blocks input to the top-level * frame */ public ProgressDialog(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); }
public boolean notifyProgress(double progress) { this.value = 0; this.maximum = 0; this.progress = progress; return !isCancelPending(); }
/** * Initiates the process of cancelling the operation. */ private void onCancel() { this.setCancelPending(); }
/** * Causes a cancellation to be pending. */ private synchronized void setCancelPending() { this.cancelPending = true; cancelListeners.cancelRequested(); }
public void addCancelListener(CancelListener listener) { synchronized (syncObject) { monitor.addCancelListener(listener); } }
@Override public void cancelRequested() { for (CancelListener child : children) { child.cancelRequested(); } }
public boolean isCancelPending() { for (ProgressMonitor monitor : this.monitors) { if (monitor.isCancelPending()) { return true; } } return false; }
/** * Notifies the progress monitor that the status has changed. * @param status A <code>String</code> describing the status. */ private void notifyStatusChanged(String status) { synchronized (monitor) { this.monitor.notifyStatusChanged(status); } }
public boolean notifyProgress(int value, int maximum) { this.progress = (double) value / (double) maximum; this.value = value; this.maximum = maximum; this.printProgressBar(); return true; }
public boolean notifyIndeterminantProgress() { this.progress = Double.NaN; this.value = 0; this.maximum = 0; this.printProgressBar(); return true; }