Class CheckConditionsOperation

All Implemented Interfaces:
IWorkspaceRunnable, ICoreRunnable

public class CheckConditionsOperation extends Object implements IWorkspaceRunnable
Operation that, when run, checks the preconditions of the Refactoring passed on creation.

The operation should be executed via the run method offered by IWorkspace to achieve proper delta batching.

Note: this class is not intended to be extended by clients.

See Also:
This class is not intended to be subclassed by clients.
  • Field Details

    • NONE

      public static final int NONE
      Flag indicating that no conditions will be checked
      See Also:

      public static final int INITIAL_CONDITONS
      Flag indicating that only initial conditions will be checked
      See Also:

      public static final int FINAL_CONDITIONS
      Flag indicating that only final conditions will be checked
      See Also:

      public static final int ALL_CONDITIONS
      Flag indicating that all conditions will be checked
      See Also:
  • Constructor Details

    • CheckConditionsOperation

      public CheckConditionsOperation(Refactoring refactoring, int style)
      Creates a new CheckConditionsOperation.
      refactoring - the refactoring for which the preconditions are to be checked.
      style - style to define which conditions to check. Must be one of INITIAL_CONDITONS, FINAL_CONDITIONS or ALL_CONDITIONS
  • Method Details

    • run

      public void run(IProgressMonitor pm) throws CoreException
      Description copied from interface: ICoreRunnable
      Executes this runnable.

      The provided monitor can be used to report progress and respond to cancellation. If the progress monitor has been canceled, the runnable should finish its execution at the earliest convenience and throw an OperationCanceledException. A CoreException with a status of severity IStatus.CANCEL has the same effect as an OperationCanceledException.

      Specified by:
      run in interface ICoreRunnable
      Specified by:
      run in interface IWorkspaceRunnable
      pm - a progress monitor, or null if progress reporting and cancellation are not desired. The monitor is only valid for the duration of the invocation of this method. Callers may call IProgressMonitor.done() after this method returns or throws an exception, but this is not strictly required.
      CoreException - if this operation fails
    • getStatus

      public RefactoringStatus getStatus()
      Returns the outcome of the operation or null if an exception has occurred while performing the operation or if the operation hasn't been performed yet.
      the RefactoringStatus of the condition checking
    • getRefactoring

      public Refactoring getRefactoring()
      Returns the operation's refactoring
      the operation's refactoring
    • getStyle

      public int getStyle()
      Returns the condition checking style.
      the condition checking style