@Override public final <T> ObservableFuture<T> schedule(Callable<T> task) { return schedule(DEFAULT_QUEUE, task); }
@Override public final void addTaskListener(final GoroListener listener) { super.addTaskListener(listener); bindIfRequired(); }
@Override public final void removeTaskListener(final GoroListener listener) { super.removeTaskListener(listener); bindIfRequired(); }
@Override public final Executor getExecutor(final String queueName) { Executor executor = super.getExecutor(queueName); bindIfRequired(); return executor; }
@Override protected final void removeTasksInQueue(final String queueName) { super.removeTasksInQueue(queueName); bindIfRequired(); }
@Override public synchronized boolean cancel(boolean mayInterruptIfRunning) { if (goroFuture != null) { return goroFuture.cancel(mayInterruptIfRunning); } if (!canceled) { cancelPostponed(this); pendingObservers = null; canceled = true; } notifyAll(); return true; }
@Override public final <T> ObservableFuture<T> schedule(final String queueName, final Callable<T> task) { ObservableFuture<T> result = super.schedule(queueName, task); bindIfRequired(); return result; }