[jboss-cvs] jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/wizards ...
Robert Stryker
rawblem at gmail.com
Wed Feb 21 14:45:24 EST 2007
User: rawb
Date: 07/02/21 14:45:24
Modified: core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/wizards
AbstractPackageWizard.java FilesetWizard.java
Log:
ensuring saving of model after an edit on a node
Revision Changes Path
1.8 +27 -29 jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/wizards/AbstractPackageWizard.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: AbstractPackageWizard.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/wizards/AbstractPackageWizard.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- AbstractPackageWizard.java 14 Feb 2007 18:52:16 -0000 1.7
+++ AbstractPackageWizard.java 21 Feb 2007 19:45:24 -0000 1.8
@@ -18,6 +18,7 @@
import org.jboss.ide.eclipse.packages.core.model.IPackageNode;
import org.jboss.ide.eclipse.packages.core.model.PackagesCore;
import org.jboss.ide.eclipse.packages.core.model.internal.PackageImpl;
+import org.jboss.ide.eclipse.packages.core.model.internal.PackagesModel;
import org.jboss.ide.eclipse.packages.ui.wizards.pages.PackageInfoWizardPage;
import org.jboss.ide.eclipse.ui.wizards.WizardPageWithNotification;
import org.jboss.ide.eclipse.ui.wizards.WizardWithNotification;
@@ -70,42 +71,39 @@
((WizardPageWithNotification)currentPage).pageExited(WizardWithNotification.FINISH);
}
+ final boolean create = this.existingPackage == null;
final IPackage pkg = firstPage.getPackage();
- Object destination = firstPage.getPackageDestination();
+ final Object destination = firstPage.getPackageDestination();
boolean performed = performFinish(pkg);
- if (performed)
- {
- if (!pkg.equals(existingPackage))
- {
+ if (performed) {
try {
getContainer().run(false, false, new IRunnableWithProgress () {
public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
- PackagesCore.attach(pkg, monitor);
+ if (destination instanceof IPackageNode) {
+ if (!create && !destination.equals(pkg.getParent())) {
+ if (pkg.getParent() != null) {
+ pkg.getParent().removeChild(pkg);
}
- });
- } catch (InvocationTargetException e) {
- Trace.trace(getClass(), e);
- } catch (InterruptedException e) {
- Trace.trace(getClass(), e);
}
+ IPackageNode node = (IPackageNode) destination;
+ node.addChild(pkg);
}
- else {
+
+ if (create) {
+ PackagesCore.attach(pkg, monitor);
+ } else {
((PackageImpl)existingPackage).flagAsChanged();
+ PackagesModel.instance().saveModel(pkg.getProject(), monitor);
}
- if (destination instanceof IPackageNode) {
- if (pkg.equals(existingPackage) && !destination.equals(pkg.getParent()))
- {
- if (pkg.getParent() != null)
- {
- pkg.getParent().removeChild(pkg);
- }
}
-
- IPackageNode node = (IPackageNode) destination;
- node.addChild(pkg);
+ });
+ } catch (InvocationTargetException e) {
+ Trace.trace(getClass(), e);
+ } catch (InterruptedException e) {
+ Trace.trace(getClass(), e);
}
}
return performed;
1.9 +8 -6 jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/wizards/FilesetWizard.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: FilesetWizard.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/wizards/FilesetWizard.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- FilesetWizard.java 19 Feb 2007 15:20:00 -0000 1.8
+++ FilesetWizard.java 21 Feb 2007 19:45:24 -0000 1.9
@@ -12,6 +12,7 @@
import org.jboss.ide.eclipse.packages.core.model.IPackageNode;
import org.jboss.ide.eclipse.packages.core.model.PackagesCore;
import org.jboss.ide.eclipse.packages.core.model.internal.PackageFileSetImpl;
+import org.jboss.ide.eclipse.packages.core.model.internal.PackagesModel;
import org.jboss.ide.eclipse.packages.ui.wizards.pages.FilesetInfoWizardPage;
public class FilesetWizard extends Wizard {
@@ -28,20 +29,21 @@
public boolean performFinish() {
try {
- boolean createFileset = this.fileset == null;
+ final boolean createFileset = this.fileset == null;
if (createFileset)
this.fileset = PackagesCore.createDetachedPackageFileSet(parentNode.getProject());
fillFilesetFromPage(fileset);
-
- if (createFileset)
- page1.getRootNode().addChild(this.fileset);
-
try {
getContainer().run(false, false, new IRunnableWithProgress () {
public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
+ if (createFileset) {
+ page1.getRootNode().addChild(fileset);
PackagesCore.attach(fileset, monitor);
+ } else {
+ PackagesModel.instance().saveModel(fileset.getProject(), monitor);
+ }
}
});
} catch (InvocationTargetException e) {
More information about the jboss-cvs-commits
mailing list