Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference
11g Release 1 (11.1.1)

E13403-04

oracle.ide.cmd
Class RenameCommand

java.lang.Object
  extended by oracle.ide.controller.Command
      extended by oracle.ide.cmd.SaveAsCommand
          extended by oracle.ide.cmd.RenameCommand
Direct Known Subclasses:
RestoreHistoryRenameCommand

public class RenameCommand
extends SaveAsCommand

The RenameCommand class implements the Rename command.

See Also:
Command

Field Summary
 
Fields inherited from class oracle.ide.cmd.SaveAsCommand
_context, _duplicate, _elementOwner, _newURL, _nodeClass, _noPlaceToAdd, _sourceContentSet, CANCELED, OK_NAME_CHANGED, OK_NAME_UNCHANGED
 
Fields inherited from class oracle.ide.controller.Command
CANCEL, context, EXECUTING, MULTI_NODE, NO_CHANGE, NO_UNDO, NORMAL, OK, type
 
Constructor Summary
RenameCommand()
          Constructor.
 
Method Summary
 int doit()
          Rename the selected element
protected  int handleNodeOwnership(Node doc, Node node, java.net.URL oldURL)
          This method handles adding/removing/replacing the Node 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 saveAsDupNode(Node doc)
          There is already a node in the cache with the new url.
protected  int saveAsNewNode(Node doc)
          The specified doc is being renamed.
protected  int saveNode(Node 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
approveNewURL, convertToDupNode, convertToNewNode, doSaveAs, getOwningContentSet, saveFileDlgOK
 
Methods inherited from class oracle.ide.controller.Command
getAffectedNodes, getContext, getData, getId, getName, getType, isGlobal, 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

Overrides:
doit in class SaveAsCommand
Throws:
java.lang.Exception

saveNode

protected int saveNode(Node doc)
Overrides:
saveNode in class SaveAsCommand

saveAsNewNode

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

Overrides:
saveAsNewNode in class SaveAsCommand

saveAsDupNode

protected int saveAsDupNode(Node doc)
There is already a node in the cache with the new url.

Overrides:
saveAsDupNode in class SaveAsCommand

handleNodeOwnership

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

Overrides:
handleNodeOwnership in class SaveAsCommand
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 -

Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference
11g Release 1 (11.1.1)

E13403-04

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