Class ValidateEditChecker

java.lang.Object
org.eclipse.ltk.core.refactoring.participants.ValidateEditChecker
All Implemented Interfaces:
IConditionChecker

public class ValidateEditChecker extends Object implements IConditionChecker
A validate edit checker is a shared checker to collect files to be validated all at once. A validate edit checker checks if the files are in sync with the underlying files system. Additionally IWorkspace#validateEdit is called for all read-only resources.

Note: Since 3.2, a ResourceChangeChecker exists. If clients add their changed files to the ResourceChangeChecker there is no need to add them to a validate edit checker as well. Files marked as changed in the resource operation checker will be automatically added to a validate edit checker (if one exists).

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

Since:
3.0
See Also:
Restriction:
This class is not intended to be subclassed by clients.
  • Constructor Details

    • ValidateEditChecker

      public ValidateEditChecker(Object context)
      The context passed to the validate edit call.
      Parameters:
      context - the org.eclipse.swt.widgets.Shell that is to be used to parent any dialogs with the user, or null if there is no UI context (declared as an Object to avoid any direct references on the SWT component)
      See Also:
  • Method Details

    • addFile

      public void addFile(IFile file)
      Adds the given file to this checker.
      Parameters:
      file - the file to add
    • addFiles

      public void addFiles(IFile[] files)
      Adds the given array of files.
      Parameters:
      files - the array of files to add
    • check

      public RefactoringStatus check(IProgressMonitor monitor) throws CoreException
      Description copied from interface: IConditionChecker
      Performs the actual condition checking.
      Specified by:
      check in interface IConditionChecker
      Parameters:
      monitor - a progress monitor to report progress
      Returns:
      the outcome of the condition check
      Throws:
      CoreException - if an error occurred during condition checking. The check is interpreted as failed if this happens