@Override public boolean awaitShutdown(long timeoutInMillis) throws InterruptedException { return this.underlyingTask.awaitShutdown(timeoutInMillis); }
@Override public void commit() { this.underlyingTask.commit(); this.taskStateTracker.onTaskCommitCompletion(this); }
@Override public State getExecutionMetadata() { return this.underlyingTask.getExecutionMetadata(); }
@Override public void run() { try { this.underlyingTask.run(); } finally { this.taskStateTracker.onTaskRunCompletion(this); } }
@Override public String getProgress() { return this.underlyingTask.getProgress(); }
@Override public boolean isSpeculativeExecutionSafe() { return this.underlyingTask.isSpeculativeExecutionSafe(); }
@Override public WorkUnitState.WorkingState getWorkingState() { return this.underlyingTask.getWorkingState(); }
@Override public void shutdown() { this.underlyingTask.shutdown(); }
@Override public State getPersistentState() { return this.underlyingTask.getPersistentState(); }
@Override public void run() { try { this.underlyingTask.run(); } finally { this.taskStateTracker.onTaskRunCompletion(this); } }
@Override public String getProgress() { return this.underlyingTask.getProgress(); }
@Override public boolean isSpeculativeExecutionSafe() { return this.underlyingTask.isSpeculativeExecutionSafe(); } }
@Override public WorkUnitState.WorkingState getWorkingState() { return this.underlyingTask.getWorkingState(); }
@Override public void shutdown() { this.underlyingTask.shutdown(); }
@Override public State getPersistentState() { return this.underlyingTask.getPersistentState(); }
@Override public void commit() { this.underlyingTask.commit(); this.taskStateTracker.onTaskCommitCompletion(this); }
@Override public boolean awaitShutdown(long timeoutInMillis) throws InterruptedException { return this.underlyingTask.awaitShutdown(timeoutInMillis); }
@Override public State getExecutionMetadata() { return this.underlyingTask.getExecutionMetadata(); }