/** * @since 3.6 */ @Override public IStatus computeExecutionStatus(IProgressMonitor monitor) throws ExecutionException { if (triggeringOperation instanceof IAdvancedUndoableOperation2) { try { return ((IAdvancedUndoableOperation2) triggeringOperation).computeExecutionStatus(monitor); } catch (OperationCanceledException e) { return Status.CANCEL_STATUS; } } return Status.OK_STATUS; }
/** * @since 3.6 */ @Override public boolean runInBackground() { if (triggeringOperation instanceof IAdvancedUndoableOperation2) { return ((IAdvancedUndoableOperation2) triggeringOperation).runInBackground(); } return false; } }
/** * @since 3.6 */ @Override public void setQuietCompute(boolean quiet) { if (triggeringOperation instanceof IAdvancedUndoableOperation2) { ((IAdvancedUndoableOperation2) triggeringOperation).setQuietCompute(quiet); } }
/** * @since 3.6 */ @Override public void setQuietCompute(boolean quiet) { if (triggeringOperation instanceof IAdvancedUndoableOperation2) { ((IAdvancedUndoableOperation2) triggeringOperation).setQuietCompute(quiet); } }
/** * @since 3.6 */ @Override public boolean runInBackground() { if (triggeringOperation instanceof IAdvancedUndoableOperation2) { return ((IAdvancedUndoableOperation2) triggeringOperation).runInBackground(); } return false; } }
/** * @since 3.6 */ @Override public IStatus computeExecutionStatus(IProgressMonitor monitor) throws ExecutionException { if (triggeringOperation instanceof IAdvancedUndoableOperation2) { try { return ((IAdvancedUndoableOperation2) triggeringOperation).computeExecutionStatus(monitor); } catch (OperationCanceledException e) { return Status.CANCEL_STATUS; } } return Status.OK_STATUS; }
/** * @since 3.6 */ @Override public void setQuietCompute(boolean quiet) { if (triggeringOperation instanceof IAdvancedUndoableOperation2) { ((IAdvancedUndoableOperation2) triggeringOperation).setQuietCompute(quiet); } }
/** * @since 3.6 */ @Override public boolean runInBackground() { if (triggeringOperation instanceof IAdvancedUndoableOperation2) { return ((IAdvancedUndoableOperation2) triggeringOperation).runInBackground(); } return false; } }
/** * @since 3.6 */ @Override public IStatus computeExecutionStatus(IProgressMonitor monitor) throws ExecutionException { if (triggeringOperation instanceof IAdvancedUndoableOperation2) { try { return ((IAdvancedUndoableOperation2) triggeringOperation).computeExecutionStatus(monitor); } catch (OperationCanceledException e) { return Status.CANCEL_STATUS; } } return Status.OK_STATUS; }
((IAdvancedUndoableOperation2) currentOp).setQuietCompute(true); IStatus status; try { ((IAdvancedUndoableOperation2) currentOp).setQuietCompute(false); if (status.getSeverity() == IStatus.ERROR) { flushWorkspaceHistory(currentOp);
if (getOperation() instanceof IAdvancedUndoableOperation2) { runInBackground = ((IAdvancedUndoableOperation2) getOperation()) .runInBackground();
@Override public void run(IProgressMonitor pm) { try { switch (doing) { case UNDOING: status = ((IAdvancedUndoableOperation) operation) .computeUndoableStatus(pm); break; case REDOING: status = ((IAdvancedUndoableOperation) operation) .computeRedoableStatus(pm); break; case EXECUTING: status = ((IAdvancedUndoableOperation2) operation) .computeExecutionStatus(pm); break; } } catch (ExecutionException e) { reportException(e, uiInfo); status = IOperationHistory.OPERATION_INVALID_STATUS; } }