@Override public boolean cancel() { if (cancelled.compareAndSet(false, true)) { final Cancellable dependency = dependencyRef.getAndSet(null); if (dependency != null) { dependency.cancel(); } return true; } return false; }
@Override public boolean cancel() { if (this.cancelled.compareAndSet(false, true)) { final Cancellable cancellable = this.cancellableRef.getAndSet(null); if (cancellable != null) { cancellable.cancel(); } return true; } return false; }
/** * Resets internal state of the request making it reusable. * * @since 4.2 */ public void reset() { final Cancellable cancellable = this.cancellableRef.getAndSet(null); if (cancellable != null) { cancellable.cancel(); } this.cancelled.set(false); }
@Override public boolean cancel() { if (cancelled.compareAndSet(false, true)) { final Cancellable dependency = dependencyRef.getAndSet(null); if (dependency != null) { dependency.cancel(); } return true; } return false; }
@Override public boolean cancel() { if (cancelled.compareAndSet(false, true)) { final Cancellable dependency = dependencyRef.getAndSet(null); if (dependency != null) { dependency.cancel(); } return true; } return false; }
@Override public void setDependency(final Cancellable cancellable) { dependencyRef.set(cancellable); if (cancelled.get()) { final Cancellable dependency = dependencyRef.getAndSet(null); if (dependency != null) { dependency.cancel(); } } }
@Override public void setDependency(final Cancellable dependency) { Args.notNull(dependency, "dependency"); if (!cancelled.get()) { dependencyRef.set(dependency); } else { dependency.cancel(); } }
@Override public boolean cancel(final boolean mayInterruptIfRunning) { final boolean cancelled = super.cancel(mayInterruptIfRunning); final Cancellable dependency = dependencyRef.getAndSet(null); if (dependency != null) { dependency.cancel(); } return cancelled; }
@Override public boolean cancel(final boolean mayInterruptIfRunning) { callable.cancel(); if (mayInterruptIfRunning && request instanceof Cancellable) { ((Cancellable) request).cancel(); } return super.cancel(mayInterruptIfRunning); }
@Override public boolean cancel(final boolean mayInterruptIfRunning) { final boolean cancelled = super.cancel(mayInterruptIfRunning); final Cancellable dependency = dependencyRef.getAndSet(null); if (dependency != null) { dependency.cancel(); } return cancelled; }
@Override public void setDependency(final Cancellable dependency) { Args.notNull(dependency, "dependency"); if (!cancelled.get()) { dependencyRef.set(dependency); } else { dependency.cancel(); } }
@Override public void setDependency(final Cancellable dependency) { Args.notNull(dependency, "dependency"); if (isDone()) { dependency.cancel(); } else { dependencyRef.set(dependency); } }
@Override public void setDependency(final Cancellable dependency) { Args.notNull(dependency, "dependency"); if (isDone()) { dependency.cancel(); } else { dependencyRef.set(dependency); } }