[jbosstools-commits] JBoss Tools SVN: r9296 - trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/ecore/pages/impl.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Thu Jul 24 15:31:52 EDT 2008


Author: akazakov
Date: 2008-07-24 15:31:52 -0400 (Thu, 24 Jul 2008)
New Revision: 9296

Modified:
   trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/ecore/pages/impl/PagesModelImpl.java
Log:
https://jira.jboss.org/jira/browse/JBIDE-2566 A temporary solution.

Modified: trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/ecore/pages/impl/PagesModelImpl.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/ecore/pages/impl/PagesModelImpl.java	2008-07-24 19:16:56 UTC (rev 9295)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/ecore/pages/impl/PagesModelImpl.java	2008-07-24 19:31:52 UTC (rev 9296)
@@ -292,6 +292,12 @@
 			if(getData() == null) return;
 			XModelObject diagramXML = (XModelObject)getData();
 			String newPath = event.getModelObject().getPath();
+			if(diagramXML.getPath() == null) {
+				//FIXME Should not be, this a problem. Listener should be removed earlier
+				diagramXML.getModel().removeModelTreeListener(this);
+
+				return;
+			}
 			if(!newPath.startsWith(diagramXML.getPath())) {
 				return;
 			}
@@ -329,7 +335,14 @@
 			if(getData() == null) return;
 			XModelObject diagramXML = (XModelObject)getData();
 			XModelObject target = event.getModelObject();
+			if(diagramXML.getPath() == null) {
+				//FIXME Should not be, this a problem. Listener should be removed earlier
+				diagramXML.getModel().removeModelTreeListener(this);
+				return;
+			}
 			if(!target.getPath().startsWith(diagramXML.getPath())) {
+				//FIXME Should not be, this a problem. Listener should be removed earlier
+				diagramXML.getModel().removeModelTreeListener(this);
 				return;
 			}
 			if(event.kind() == XModelTreeEvent.CHILD_ADDED) {




More information about the jbosstools-commits mailing list