Author: dazarov
Date: 2008-02-20 11:01:07 -0500 (Wed, 20 Feb 2008)
New Revision: 6476
Modified:
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/SeamGuiPlugin.java
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/wizard/OpenSeamComponentDialog.java
Log:
http://jira.jboss.com/jira/browse/JBIDE-518
Modified:
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/SeamGuiPlugin.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/SeamGuiPlugin.java 2008-02-20
15:49:30 UTC (rev 6475)
+++
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/SeamGuiPlugin.java 2008-02-20
16:01:07 UTC (rev 6476)
@@ -13,6 +13,10 @@
import org.eclipse.jface.resource.ImageDescriptor;
import org.jboss.tools.common.log.BaseUIPlugin;
import org.jboss.tools.common.log.IPluginLog;
+import org.jboss.tools.seam.core.SeamCorePlugin;
+import org.jboss.tools.seam.core.event.ISeamProjectChangeListener;
+import org.jboss.tools.seam.core.event.SeamProjectChangeEvent;
+import org.jboss.tools.seam.ui.wizard.OpenSeamComponentDialog;
import org.osgi.framework.BundleContext;
/**
@@ -69,4 +73,13 @@
public static IPluginLog getPluginLog() {
return getDefault();
}
+
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ SeamCorePlugin.addSeamProjectListener(new ISeamProjectChangeListener(){
+ public void projectChanged(SeamProjectChangeEvent event) {
+ OpenSeamComponentDialog.validateHistory(event.getProject());
+ }
+ });
+ }
}
Modified:
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/wizard/OpenSeamComponentDialog.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/wizard/OpenSeamComponentDialog.java 2008-02-20
15:49:30 UTC (rev 6475)
+++
trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/wizard/OpenSeamComponentDialog.java 2008-02-20
16:01:07 UTC (rev 6476)
@@ -364,7 +364,9 @@
}
- public static void validateHistory(){
+ public static void validateHistory(ISeamProject seamProject){
+ String seamProjectName = seamProject.getProject().getName();
+
XMLMemento memento = loadMemento();
if(memento != null){
XMLMemento historyMemento = (XMLMemento) memento
@@ -383,26 +385,29 @@
mem.putString(COMPONENT_DELETED, "yes");
continue;
}
- String componentName = mem.getString(COMPONENT_NAME);
- if (componentName == null){
- mem.putString(COMPONENT_DELETED, "yes");
- continue;
- }
- IProject project = ResourcesPlugin.getWorkspace().getRoot()
- .getProject(projectName);
- if (project != null) {
- ISeamProject seamProject = SeamCorePlugin.getSeamProject(
- project, true);
- if (seamProject != null) {
- ISeamComponent component = seamProject
- .getComponent(componentName);
- if(component == null)
+ if(projectName.equals(seamProjectName)){
+ String componentName = mem.getString(COMPONENT_NAME);
+ if (componentName == null){
+ mem.putString(COMPONENT_DELETED, "yes");
+ continue;
+ }
+ IProject project = ResourcesPlugin.getWorkspace().getRoot()
+ .getProject(projectName);
+ if (project != null) {
+ ISeamProject cSeamProject = SeamCorePlugin.getSeamProject(
+ project, true);
+ if (cSeamProject != null) {
+ ISeamComponent component = cSeamProject
+ .getComponent(componentName);
+ if(component == null)
+ mem.putString(COMPONENT_DELETED, "yes");
+ else
+ mem.putString(COMPONENT_DELETED, "no");
+ }else
mem.putString(COMPONENT_DELETED, "yes");
}else
mem.putString(COMPONENT_DELETED, "yes");
- }else
- mem.putString(COMPONENT_DELETED, "yes");
-
+ }
}
saveMemento(memento);
}