@Override public void prepare() { this.addListener(listener); super.prepare(); }
public static ThreadPool get() { return get(new LoggingUncaughtExceptionHandler()); }
@Override public Void repeat(final PasswordCallback callback) { scheduler.execute(new Callable<R>() { @Override public R call() throws Exception { return operate(callback, file); } }); return null; }
@Override public void shutdown() { scheduler.shutdown(false); } }
@Override public void invoke(final MainAction runnable, final boolean wait) { runnable.run(); } }
@Override public void run() { if(0 == delay || callback.isCanceled()) { // Cancel the timer repetition this.cancel(); return; } callback.progress(delay--); }
@Override public void prepare() { super.prepare(); this.message(this.getActivity()); }
@Override public void finish() { super.finish(); this.removeListener(listener); } }
public NSInvocationOperation call() { NSInvocationOperation result = NSInvocationOperation.CLASS.alloc(); //when the NSOperationQueue executes the NSInvocationOperation, run() is //called on this object. result = result.initWithTarget_selector_object(toInvoke.id(), RUN_SELECTOR, null); return result; } });
/** * New thread pool with first-in-first-out ordered fair wait queue. * * @param prefix Thread name prefix * @param size Maximum number of threads in pool */ public DefaultThreadPool(final String prefix, final int size) { this(prefix, size, new LoggingUncaughtExceptionHandler()); }
@Override public synchronized void stop(final BackgroundAction action) { this.remove(action); }
@Override public boolean alert(final BackgroundException e) { if(super.alert(e)) { // Upon retry do not suggest to overwrite already completed items from the transfer options.reloadRequested = false; options.resumeRequested = true; return true; } return false; }
public static BackgroundActionRegistry global() { synchronized(lock) { if(null == global) { global = new BackgroundActionRegistry(); } return global; } }
public boolean isIdle() { if(pool == SessionPool.DISCONNECTED) { return false; } return registry.isEmpty(); }
public static ThreadPool get(final String prefix, final int size, final ThreadPool.Priority priority) { return get(prefix, size, priority, new LoggingUncaughtExceptionHandler()); }
@Override public void callback(final int returncode) { if(returncode == DEFAULT_OPTION) { action.run(); } } });