public boolean isCancelPending() { synchronized (syncObject) { return monitor.isCancelPending(); } }
public void notifyCancelled() { synchronized (syncObject) { monitor.notifyCancelled(); } }
public void notifyComplete() { synchronized (syncObject) { monitor.notifyComplete(); } }
/** * Updates the <code>ProgressMonitor</code> according to the new * status of the job. * @param newStatus The <code>JobStatus</code> indicating the new * status of the job. */ public synchronized void updateStatus(JobStatus newStatus) { assert(status == null || newStatus.getJobId().equals(status.getJobId())); if (newStatus.isProgressIndeterminant()) { monitor.notifyIndeterminantProgress(); } else if (status == null || newStatus.getProgress() != status.getProgress()) { monitor.notifyProgress(newStatus.getProgress()); } if (status == null || !newStatus.getStatus().equals(status.getStatus())) { monitor.notifyStatusChanged(newStatus.getStatus()); } if (newStatus.isComplete() && (status == null || !status.isComplete())) { monitor.notifyComplete(); } if (newStatus.isCancelled() && (status == null || !status.isCancelled())) { monitor.notifyCancelled(); } status = newStatus; }
while (!this.monitor.isCancelPending()) { monitor.notifyCancelled(); } else { monitor.notifyComplete();
public boolean notifyProgress(int value, int maximum) { synchronized (syncObject) { return monitor.notifyProgress(value, maximum); } }
/** * 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 notifyIndeterminantProgress() { synchronized (syncObject) { return monitor.notifyIndeterminantProgress(); } }
public void addCancelListener(CancelListener listener) { synchronized (syncObject) { monitor.addCancelListener(listener); } }
public boolean notifyProgress(double progress) { boolean result = true; for (ProgressMonitor monitor : this.monitors) { if (!monitor.notifyProgress(progress)) { result = false; } } return result; }
public void notifyStatusChanged(String status) { for (ProgressMonitor monitor : this.monitors) { monitor.notifyStatusChanged(status); } }
public boolean notifyIndeterminantProgress() { boolean result = true; for (ProgressMonitor monitor : this.monitors) { if (!monitor.notifyIndeterminantProgress()) { result = false; } } return result; }
public void addCancelListener(CancelListener listener) { monitor.addCancelListener(listener); }
public boolean notifyProgress(double progress) { synchronized (syncObject) { return monitor.notifyProgress(progress); } }
public void notifyStatusChanged(String status) { synchronized (syncObject) { monitor.notifyStatusChanged(status); } }
public void notifyCancelled() { monitor.notifyIndeterminantProgress(); }
public boolean isCancelPending() { for (ProgressMonitor monitor : this.monitors) { if (monitor.isCancelPending()) { return true; } } return false; }
public void notifyComplete() { for (ProgressMonitor monitor : this.monitors) { monitor.notifyComplete(); } }
public void notifyCancelled() { for (ProgressMonitor monitor : this.monitors) { monitor.notifyCancelled(); } }
/** * Adds a <code>ProgressMonitor</code> to the collection. * @param monitor The <code>ProgressMonitor</code> to add to the * collection. * @return This <code>CompositeProgressMonitor</code> is returns so that * calls to this method may be chained. */ public CompositeProgressMonitor addProgressMonitor(ProgressMonitor monitor) { this.monitors.add(monitor); monitor.addCancelListener(cancelListeners); return this; }