Author: scabanovich
Date: 2008-09-17 09:44:33 -0400 (Wed, 17 Sep 2008)
New Revision: 10333
Modified:
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/helpers/SeamPagesDiagramHelper.java
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/impl/ReferenceObjectImpl.java
Log:
JBIDE-2780 model will fire event.
Modified:
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/helpers/SeamPagesDiagramHelper.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/helpers/SeamPagesDiagramHelper.java 2008-09-17
12:20:46 UTC (rev 10332)
+++
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/helpers/SeamPagesDiagramHelper.java 2008-09-17
13:44:33 UTC (rev 10333)
@@ -189,7 +189,11 @@
}
gs = (ReferenceObjectImpl[])targets.values().toArray(new ReferenceObjectImpl[0]);
for (int i = 0; i < gs.length; i++) {
+ long ts = gs[i].getTimeStamp();
+ boolean hadReference = gs[i].getReference() != null;
gs[i].setReference(null);
+ gs[i].setAttributeValue("params", "");
+
XModelObject[] os = gs[i].getChildren(ENT_DIAGRAM_ITEM_OUTPUT);
for (int j = 0; j < os.length; j++) {
if(SUBTYPE_CUSTOM.equals(os[j].getAttributeValue(ATTR_SUBTYPE))) {
@@ -198,6 +202,10 @@
gs[i].removeChild(os[j]);
}
updatePageItem(gs[i]);
+ if(hadReference && ts == gs[i].getTimeStamp()) {
+ System.out.println("fire " + gs[i].getPath());
+ gs[i].fireReferenceChanged();
+ }
}
}
Modified:
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/impl/ReferenceObjectImpl.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/impl/ReferenceObjectImpl.java 2008-09-17
12:20:46 UTC (rev 10332)
+++
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/impl/ReferenceObjectImpl.java 2008-09-17
13:44:33 UTC (rev 10333)
@@ -98,5 +98,9 @@
super.set(name, value);
}
+ public void fireReferenceChanged() {
+ changeTimeStamp();
+ fireObjectChanged("reference");
+ }
}
Show replies by date