Author: rob.stryker(a)jboss.com
Date: 2010-09-22 20:55:35 -0400 (Wed, 22 Sep 2010)
New Revision: 25115
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/modules/SingleDeployableFactory.java
Log:
JBIDE-7146 - fixed
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/modules/SingleDeployableFactory.java
===================================================================
---
trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/modules/SingleDeployableFactory.java 2010-09-23
00:08:41 UTC (rev 25114)
+++
trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/modules/SingleDeployableFactory.java 2010-09-23
00:55:35 UTC (rev 25115)
@@ -97,7 +97,7 @@
public static boolean makeDeployable(IPath workspaceRelative) {
boolean ret = getFactory().addModule(workspaceRelative);
- getFactory().saveDeployableList();
+ getFactory().saveDeployableList(workspaceRelative.segment(0));
return ret;
}
@@ -107,7 +107,7 @@
public static void unmakeDeployable(IPath workspaceRelative) {
getFactory().removeModule(workspaceRelative);
- getFactory().saveDeployableList();
+ getFactory().saveDeployableList(workspaceRelative.segment(0));
}
public static IModule findModule(IResource resource) {
@@ -166,6 +166,11 @@
}
}
+ /**
+ * Saves the deployable list for ALL files.
+ * Should not be used
+ * @deprecated
+ */
public void saveDeployableList() {
HashMap<String, String> map = new HashMap<String, String>();
IProject[] allProjects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
@@ -193,6 +198,29 @@
}
}
}
+
+ public void saveDeployableList(String projectName) {
+ IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(projectName);
+ String list = ""; //$NON-NLS-1$
+ Set<IPath> allPaths = moduleIdToModule.keySet();
+ Iterator<IPath> j = allPaths.iterator();
+ IPath tmp;
+ while(j.hasNext()) {
+ tmp = j.next();
+ list += tmp.removeFirstSegments(1).makeRelative() + "\n"; //$NON-NLS-1$
+ }
+
+ String qualifier =
JBossServerCorePlugin.getDefault().getDescriptor().getUniqueIdentifier();
+ IScopeContext context = new ProjectScope(project);
+ IEclipsePreferences node = context.getNode(qualifier);
+ if (node != null)
+ node.put(PREFERENCE_KEY, list);
+ try {
+ node.flush();
+ } catch (BackingStoreException e) {
+ // TODO Log
+ }
+ }
/* This is not called but keeping it around for now just in case */
public void legacySaveDeployableList() {
Show replies by date