in src/main/java/com/revo/deployr/client/broker/impl/RTaskTokenImpl.java [76:95]
public boolean cancel(boolean mayInterruptIfRunning) {
if (result != null) {
// RTask completed, can not be cancelled.
return false;
} else if (future != null) {
// RTask completed, can not be cancelled.
if (future.isDone() || future.isCancelled()) {
return false;
}
// Delegate cancel operation to Future.cancel().
return future.cancel(mayInterruptIfRunning);
} else {
// RTask still pending onTask() confirmation
// from RBroker, can not be cancelled.
return false;
}
}