public T get() throws ExecutionException, InterruptedException { return getFuture().get(); }
public T get() throws ExecutionException, InterruptedException { return getFuture().get(); }
public void runNow() { // if we are not RUNNING if (!TaskState.RUNNING.equals(getTaskState()) && !manualRun) { manualRun = true; if (getFuture() != null) { //as bentmann mentioned, there is potential for the future to have started running between the check on our if above and now //so we force interrupt it getFuture().cancel(true); } setFuture(doSchedule(-1, true)); } }
public void reset() { final ProgressListener progressListener = getProgressListener(); if (progressListener != null) { progressListener.cancel(); } // to prevent starting it if not yet started if (getFuture() != null) { getFuture().cancel(false); } setTaskState(TaskState.SUBMITTED); reschedule(true); }
public void reset() { final ProgressListener progressListener = getProgressListener(); if ( progressListener != null ) { progressListener.cancel(); } // to prevent starting it if not yet started if ( getFuture() != null ) { getFuture().cancel( false ); } setTaskState( TaskState.SUBMITTED ); reschedule( true ); }
public void runNow() { // if we are not RUNNING if ( !TaskState.RUNNING.equals( getTaskState() ) && !manualRun ) { manualRun = true; if ( getFuture() != null ) { //as bentmann mentioned, there is potential for the future to have started running between the check on our if above and now //so we force interrupt it getFuture().cancel( true ); } setFuture( doSchedule( 0 ) ); } }
public T getIfDone() { if (TaskState.FINISHED.equals(getTaskState())) { try { return getFuture().get(); } catch (ExecutionException e) { return null; } catch (InterruptedException e) { return null; } } else { return null; } }
public T getIfDone() { if ( TaskState.FINISHED.equals( getTaskState() ) ) { try { return getFuture().get(); } catch ( ExecutionException e ) { return null; } catch ( InterruptedException e ) { return null; } } else { return null; } }