Index: web/project/src/org/netbeans/modules/web/project/WebProjectOperations.java
===================================================================
RCS file: /cvs/web/project/src/org/netbeans/modules/web/project/WebProjectOperations.java,v
retrieving revision 1.4
diff -u -r1.4 WebProjectOperations.java
--- web/project/src/org/netbeans/modules/web/project/WebProjectOperations.java 26 Aug 2005 12:10:40 -0000 1.4
+++ web/project/src/org/netbeans/modules/web/project/WebProjectOperations.java 13 Sep 2005 14:32:12 -0000
@@ -130,7 +130,7 @@
}
public void notifyCopied(Project original, File originalPath, String nueName) {
- if (project == original) { //TODO: this is illegal
+ if (null == original) {
//do nothing for the original project.
return ;
}
@@ -145,7 +145,7 @@
}
public void notifyMoved(Project original, File originalPath, String nueName) {
- if (project == original) { //TODO: this is illegal
+ if (null == original) {
//do nothing for the original project.
return ;
}
Index: j2ee/earproject/src/org/netbeans/modules/j2ee/earproject/EarProjectOperations.java
===================================================================
RCS file: /cvs/j2ee/earproject/src/org/netbeans/modules/j2ee/earproject/EarProjectOperations.java,v
retrieving revision 1.3
diff -u -r1.3 EarProjectOperations.java
--- j2ee/earproject/src/org/netbeans/modules/j2ee/earproject/EarProjectOperations.java 25 Aug 2005 15:42:39 -0000 1.3
+++ j2ee/earproject/src/org/netbeans/modules/j2ee/earproject/EarProjectOperations.java 13 Sep 2005 14:32:27 -0000
@@ -103,7 +103,7 @@
}
public void notifyCopied(Project original, File originalPath, String nueName) {
- if (project == original) { //TODO: this is illegal
+ if (null == original) {
//do nothing for the original project.
return ;
}
@@ -116,7 +116,7 @@
}
public void notifyMoved(Project original, File originalPath, String nueName) {
- if (project == original) { //TODO: this is illegal
+ if (null == original) {
//do nothing for the original project.
return ;
}
Index: j2ee/ejbjarproject/src/org/netbeans/modules/j2ee/ejbjarproject/EjbJarProjectOperations.java
===================================================================
RCS file: /cvs/j2ee/ejbjarproject/src/org/netbeans/modules/j2ee/ejbjarproject/EjbJarProjectOperations.java,v
retrieving revision 1.5
diff -u -r1.5 EjbJarProjectOperations.java
--- j2ee/ejbjarproject/src/org/netbeans/modules/j2ee/ejbjarproject/EjbJarProjectOperations.java 31 Aug 2005 14:32:47 -0000 1.5
+++ j2ee/ejbjarproject/src/org/netbeans/modules/j2ee/ejbjarproject/EjbJarProjectOperations.java 13 Sep 2005 14:32:27 -0000
@@ -133,7 +133,7 @@
}
public void notifyCopied(Project original, File originalPath, String nueName) {
- if (project == original) { //TODO: this is illegal
+ if (null == original) {
//do nothing for the original project.
return ;
}
@@ -148,7 +148,7 @@
}
public void notifyMoved(Project original, File originalPath, String nueName) {
- if (project == original) { //TODO: this is illegal
+ if (null == original) {
//do nothing for the original project.
return ;
}
Index: java/j2seproject/src/org/netbeans/modules/java/j2seproject/J2SEProjectOperations.java
===================================================================
RCS file: /cvs/java/j2seproject/src/org/netbeans/modules/java/j2seproject/J2SEProjectOperations.java,v
retrieving revision 1.2
diff -u -r1.2 J2SEProjectOperations.java
--- java/j2seproject/src/org/netbeans/modules/java/j2seproject/J2SEProjectOperations.java 22 Aug 2005 20:47:54 -0000 1.2
+++ java/j2seproject/src/org/netbeans/modules/java/j2seproject/J2SEProjectOperations.java 13 Sep 2005 14:32:35 -0000
@@ -115,7 +115,7 @@
}
public void notifyCopied(Project original, File originalPath, String nueName) {
- if (project == original) { //TODO: this is illegal
+ if (null == original) {
//do nothing for the original project.
return ;
}
@@ -130,7 +130,7 @@
}
public void notifyMoved(Project original, File originalPath, String nueName) {
- if (project == original) { //TODO: this is illegal
+ if (null == original) {
//do nothing for the original project.
return ;
}
Index: java/j2seproject/src/org/netbeans/modules/java/j2seproject/ui/J2SELogicalViewProvider.java
===================================================================
RCS file: /cvs/java/j2seproject/src/org/netbeans/modules/java/j2seproject/ui/J2SELogicalViewProvider.java,v
retrieving revision 1.5
diff -u -r1.5 J2SELogicalViewProvider.java
--- java/j2seproject/src/org/netbeans/modules/java/j2seproject/ui/J2SELogicalViewProvider.java 6 Sep 2005 09:25:21 -0000 1.5
+++ java/j2seproject/src/org/netbeans/modules/java/j2seproject/ui/J2SELogicalViewProvider.java 13 Sep 2005 14:32:35 -0000
@@ -439,6 +439,8 @@
public void setName(String s) {
DefaultProjectOperations.performDefaultRenameOperation(project, s);
+ super.setName( ProjectUtils.getInformation( project ).getDisplayName() );
+ fireDisplayNameChange(null, null);
}
/*
Index: ant/freeform/src/org/netbeans/modules/ant/freeform/FreeformProjectOperations.java
===================================================================
RCS file: /cvs/ant/freeform/src/org/netbeans/modules/ant/freeform/FreeformProjectOperations.java,v
retrieving revision 1.3
diff -u -r1.3 FreeformProjectOperations.java
--- ant/freeform/src/org/netbeans/modules/ant/freeform/FreeformProjectOperations.java 28 Aug 2005 15:30:55 -0000 1.3
+++ ant/freeform/src/org/netbeans/modules/ant/freeform/FreeformProjectOperations.java 13 Sep 2005 14:32:45 -0000
@@ -117,7 +117,7 @@
}
public void notifyCopied(Project original, File originalPath, String nueName) throws IOException {
- if (!original.getProjectDirectory().equals(project.getProjectDirectory())) {
+ if ( null != original) {
project.setName(nueName);
}
}
@@ -126,7 +126,7 @@
}
public void notifyMoved(Project original, File originalPath, String nueName) throws IOException {
- if (!original.getProjectDirectory().equals(project.getProjectDirectory())) {
+ if (null != original) {
project.setName(nueName);
}
}
Index: projects/projectapi/src/org/netbeans/spi/project/CopyOperationImplementation.java
===================================================================
RCS file: /cvs/projects/projectapi/src/org/netbeans/spi/project/CopyOperationImplementation.java,v
retrieving revision 1.1
diff -u -r1.1 CopyOperationImplementation.java
--- projects/projectapi/src/org/netbeans/spi/project/CopyOperationImplementation.java 22 Aug 2005 20:47:43 -0000 1.1
+++ projects/projectapi/src/org/netbeans/spi/project/CopyOperationImplementation.java 13 Sep 2005 14:32:46 -0000
@@ -52,7 +52,7 @@
* newly created (copied) project into the correct state (including changing its display name
* to nueName). Should be called on both original and newly created project (in this order).
*
- * @param original the original project
+ * @param original null
when called on the original project, the original project when called on the new project
* @param originalPath the project folder of the original project (for consistency
* with MoveOperationImplementation.notifyMoved)
* @param nueName new name for the newly created project.
Index: projects/projectapi/src/org/netbeans/spi/project/MoveOperationImplementation.java
===================================================================
RCS file: /cvs/projects/projectapi/src/org/netbeans/spi/project/MoveOperationImplementation.java,v
retrieving revision 1.1
diff -u -r1.1 MoveOperationImplementation.java
--- projects/projectapi/src/org/netbeans/spi/project/MoveOperationImplementation.java 22 Aug 2005 20:47:43 -0000 1.1
+++ projects/projectapi/src/org/netbeans/spi/project/MoveOperationImplementation.java 13 Sep 2005 14:32:46 -0000
@@ -53,7 +53,7 @@
* to nueName) and call {@link ProjectState#notifyDeleted} on the original project.
* Should be called on both original and newly created project (in this order).
*
- * @param original the original project
+ * @param original null
when called on the original project, the original project when called on the new project
* @param originalPath the project folder of the original project
* @param nueName new name for the newly created project.
*
Index: projects/projectapi/src/org/netbeans/spi/project/support/ProjectOperations.java
===================================================================
RCS file: /cvs/projects/projectapi/src/org/netbeans/spi/project/support/ProjectOperations.java,v
retrieving revision 1.1
diff -u -r1.1 ProjectOperations.java
--- projects/projectapi/src/org/netbeans/spi/project/support/ProjectOperations.java 22 Aug 2005 20:47:44 -0000 1.1
+++ projects/projectapi/src/org/netbeans/spi/project/support/ProjectOperations.java 13 Sep 2005 14:32:46 -0000
@@ -147,7 +147,7 @@
*/
public static void notifyCopied(Project original, Project nue, File originalPath, String name) throws IOException {
for (Iterator i = getCopyOperationImplementation(original).iterator(); i.hasNext(); ) {
- ((CopyOperationImplementation) i.next()).notifyCopied(original, originalPath, name);
+ ((CopyOperationImplementation) i.next()).notifyCopied(null, originalPath, name);
}
for (Iterator i = getCopyOperationImplementation(nue).iterator(); i.hasNext(); ) {
((CopyOperationImplementation) i.next()).notifyCopied(original, originalPath, name);
@@ -184,7 +184,7 @@
*/
public static void notifyMoved(Project original, Project nue, File originalPath, String name) throws IOException {
for (Iterator i = getMoveOperationImplementation(original).iterator(); i.hasNext(); ) {
- ((MoveOperationImplementation) i.next()).notifyMoved(original, originalPath, name);
+ ((MoveOperationImplementation) i.next()).notifyMoved(null, originalPath, name);
}
for (Iterator i = getMoveOperationImplementation(nue).iterator(); i.hasNext(); ) {
((MoveOperationImplementation) i.next()).notifyMoved(original, originalPath, name);
Index: projects/projectuiapi/src/org/netbeans/modules/project/uiapi/DefaultProjectOperationsImplementation.java
===================================================================
RCS file: /cvs/projects/projectuiapi/src/org/netbeans/modules/project/uiapi/DefaultProjectOperationsImplementation.java,v
retrieving revision 1.9
diff -u -r1.9 DefaultProjectOperationsImplementation.java
--- projects/projectuiapi/src/org/netbeans/modules/project/uiapi/DefaultProjectOperationsImplementation.java 9 Sep 2005 08:13:15 -0000 1.9
+++ projects/projectuiapi/src/org/netbeans/modules/project/uiapi/DefaultProjectOperationsImplementation.java 13 Sep 2005 14:32:46 -0000
@@ -262,7 +262,18 @@
public void execute() {
String nueName = panel.getNewName();
- doMoveProject(handle, project, nueName, project.getProjectDirectory().getParent());
+ if (panel.getRenameProjectFolder()) {
+ doMoveProject(handle, project, nueName, project.getProjectDirectory().getParent());
+ } else {
+ try {
+ ProjectOperations.notifyMoving(project);
+ ProjectOperations.notifyMoved(project, project, FileUtil.toFile(project.getProjectDirectory()), nueName);
+
+ ProjectManager.getDefault().saveProject(project);
+ } catch (IOException e) {
+ ErrorManager.getDefault().notify(e);
+ }
+ }
}
});
}
Index: projects/projectuiapi/src/org/netbeans/modules/project/uiapi/DefaultProjectRenamePanel.java
===================================================================
RCS file: /cvs/projects/projectuiapi/src/org/netbeans/modules/project/uiapi/DefaultProjectRenamePanel.java,v
retrieving revision 1.6
diff -u -r1.6 DefaultProjectRenamePanel.java
--- projects/projectuiapi/src/org/netbeans/modules/project/uiapi/DefaultProjectRenamePanel.java 7 Sep 2005 11:56:37 -0000 1.6
+++ projects/projectuiapi/src/org/netbeans/modules/project/uiapi/DefaultProjectRenamePanel.java 13 Sep 2005 14:32:46 -0000
@@ -225,6 +225,10 @@
return projectName.getText();
}
+ public boolean getRenameProjectFolder() {
+ return alsoRenameFolder.isSelected();
+ }
+
public void changedUpdate(DocumentEvent e) {
//ignored
}