Class RenameResource

All Implemented Interfaces:
IQuickFixer, IMarkerResolution, IMarkerResolution2

public class RenameResource extends QuickFixAdapter
Fixes a problem with the resource name by renaming the resource. This is typically used when a file is located in a project folder and has a name that is not valid, e.g. wrong file extension, or a name that is invalid.

The rename is the platform's own: the LTK "Rename Resource" wizard on the marker's resource, so the rename is undone from Edit > Undo as any other resource rename, and the Module model revalidates the new name from the resource delta.

Author:
Christopher Mindus
  • Field Details

  • Constructor Details

    • RenameResource

      public RenameResource()
  • Method Details

    • run

      public void run(IMarker marker)
      Runs this resolution: opens the LTK rename wizard for the marker's resource.
      Specified by:
      run in interface IMarkerResolution
      Specified by:
      run in interface IQuickFixer
      Specified by:
      run in class QuickFixAdapter
      Parameters:
      marker - the marker to resolve.
    • canBeGrouped

      public boolean canBeGrouped()
      One wizard renames one resource: this fix is not offered for several markers at once.
      Overrides:
      canBeGrouped in class QuickFixAdapter
      Returns:
      false.
    • getLabel

      public String getLabel()
      Returns a short label indicating what the resolution will do.
      Specified by:
      getLabel in interface IMarkerResolution
      Specified by:
      getLabel in interface IQuickFixer
      Specified by:
      getLabel in class QuickFixAdapter
      Returns:
      a short label for this resolution
    • getDescription

      public String getDescription()
      Returns optional additional information about the resolution. The additional information will be presented to assist the user in deciding if the selected proposal is the desired choice.
      Specified by:
      getDescription in interface IMarkerResolution2
      Overrides:
      getDescription in class QuickFixAdapter
      Returns:
      the additional information or null