Extension SDK 10.1.2

oracle.ide.cmd
Class RenameCommand

java.lang.Object
  extended byoracle.ide.addin.AbstractCommand
      extended byoracle.ide.cmd.SaveAsCommand
          extended byoracle.ide.cmd.RenameCommand
All Implemented Interfaces:
Command

public class RenameCommand
extends SaveAsCommand

The RenameCommand class implements the Rename command.

See Also:
oracle.ide.Command

Field Summary
 
Fields inherited from class oracle.ide.cmd.SaveAsCommand
_context, _duplicate, _elementOwner, _newURL, _nodeClass, _noPlaceToAdd, CANCELED, OK_NAME_CHANGED, OK_NAME_UNCHANGED
 
Fields inherited from class oracle.ide.addin.AbstractCommand
cmdId, context, name, type
 
Fields inherited from interface oracle.ide.addin.Command
CANCEL, EXECUTING, NO_CHANGE, NO_UNDO, NORMAL, OK
 
Constructor Summary
RenameCommand()
          Constructor.
 
Method Summary
 int doit()
          Rename the selected element
protected  int handleDocumentOwnership(Document doc, Node node, java.net.URL oldURL)
          This method handles adding/removing/replacing the document from it's owner Subclasses of the command may need to handle ownership differently (eg, RenameCommand should do something different from SaveAsCommand).
protected  boolean isSameFile(java.net.URL newURL, java.net.URL elementURL)
          Used to determine if the new URL we're going to rename the elementURL to is the same file.
protected  int saveAsNewNode(Document doc)
          The specified doc is being renamed.
protected  int saveDocument(Document doc)
           
protected  java.net.URL validateNewURL(Recognizer recognizer, java.net.URL newURL, java.net.URL oldURL)
          Validates whether the given recognizer can support rename from the oldURL to the newURL.
 
Methods inherited from class oracle.ide.cmd.SaveAsCommand
convertToDupNode, convertToNewNode, doSaveAs, getElementOwner, saveAsDupNode, saveFileDlgOK
 
Methods inherited from class oracle.ide.addin.AbstractCommand
getAffectedDocuments, getContext, getData, getId, getName, getType, setContext, setData, undo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RenameCommand

public RenameCommand()
Constructor.

Method Detail

doit

public int doit()
         throws java.lang.Exception
Rename the selected element

Specified by:
doit in interface Command
Overrides:
doit in class SaveAsCommand
Throws:
java.lang.Exception

saveDocument

protected int saveDocument(Document doc)
Overrides:
saveDocument in class SaveAsCommand

saveAsNewNode

protected int saveAsNewNode(Document doc)
The specified doc is being renamed. The doc class has not changed (that is an html document has not been renamed as a jsp document).

Overrides:
saveAsNewNode in class SaveAsCommand

handleDocumentOwnership

protected int handleDocumentOwnership(Document doc,
                                      Node node,
                                      java.net.URL oldURL)
                               throws java.lang.Exception
Description copied from class: SaveAsCommand
This method handles adding/removing/replacing the document from it's owner Subclasses of the command may need to handle ownership differently (eg, RenameCommand should do something different from SaveAsCommand).

Overrides:
handleDocumentOwnership in class SaveAsCommand
Parameters:
doc -
node -
oldURL -
Returns:
Throws:
java.lang.Exception

isSameFile

protected boolean isSameFile(java.net.URL newURL,
                             java.net.URL elementURL)
Used to determine if the new URL we're going to rename the elementURL to is the same file. For purposes of a rename, we only need to test if the names are the same irrespective of case. This allows us to let a user rename Untitled.jsp to untitled.jsp, even on Windows. That's ok because at the end of the process there's only 1 file on disk.

Overrides:
isSameFile in class SaveAsCommand
Parameters:
newURL -
elementURL -
Returns:
true if the files are the same; false otherwise

validateNewURL

protected java.net.URL validateNewURL(Recognizer recognizer,
                                      java.net.URL newURL,
                                      java.net.URL oldURL)
Validates whether the given recognizer can support rename from the oldURL to the newURL. If the oldURL has an extension and the newURL does not, a URL with the old extension will be returned. If the oldURL has a .jws or .jpr extension and the newURL does not, the URL returned will contain the .jws or .jpr extension.

Overrides:
validateNewURL in class SaveAsCommand
Parameters:
recognizer -
newURL -
oldURL -
Returns:

Extension SDK

 

Copyright © 1997, 2004, Oracle. All rights reserved.