Class RenameResourceChange

    • Constructor Detail

      • RenameResourceChange

        public RenameResourceChange​(IPath resourcePath,
                                    String newName)
        Creates the change.
        Parameters:
        resourcePath - the path of the resource to rename
        newName - the new name. Must not be empty.
      • RenameResourceChange

        protected RenameResourceChange​(IPath resourcePath,
                                       String newName,
                                       long stampToRestore)
        Creates the change with a time stamp to restore.
        Parameters:
        resourcePath - the path of the resource to rename
        newName - the new name. Must not be empty.
        stampToRestore - the time stamp to restore or IResource.NULL_STAMP to not restore the time stamp.
    • Method Detail

      • setDescriptor

        public void setDescriptor​(ChangeDescriptor descriptor)
        Sets the change descriptor to be returned by Change.getDescriptor().
        Parameters:
        descriptor - the change descriptor
      • getName

        public String getName()
        Description copied from class: Change
        Returns the human readable name of this change. The name MUST not be null.
        Specified by:
        getName in class Change
        Returns:
        the human readable name of this change
      • getNewName

        public String getNewName()
        Returns the new name.
        Returns:
        return the new name
      • perform

        public Change perform​(IProgressMonitor pm)
                       throws CoreException
        Description copied from class: Change
        Performs this change. If this method is called on an invalid or disabled change object the result is unspecified. Changes should in general not respond to IProgressMonitor.isCanceled() since canceling a change tree in the middle of its execution leaves the workspace in a half changed state.
        Specified by:
        perform in class Change
        Parameters:
        pm - a progress monitor
        Returns:
        the undo change for this change object or null if no undo is provided
        Throws:
        CoreException - if an error occurred during change execution