Author: scabanovich
Date: 2008-08-13 10:58:49 -0400 (Wed, 13 Aug 2008)
New Revision: 9698
Modified:
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/helpers/SeamPagesDiagramHelper.java
Log:
JBIDE-2612
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-08-13
14:58:42 UTC (rev 9697)
+++
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/helpers/SeamPagesDiagramHelper.java 2008-08-13
14:58:49 UTC (rev 9698)
@@ -206,7 +206,7 @@
private void updatePageItem(ReferenceObjectImpl item) {
if(item.getReference() == null) {
- //TODO update virtual link to findBestMatch(path) element
+ updateUndeclaredPageItem(item);
return;
}
// if(item.isUpToDate()) return;
@@ -224,6 +224,30 @@
updateOutputs(item, cs);
}
+ private void updateUndeclaredPageItem(ReferenceObjectImpl item) {
+ //update virtual link to findBestMatch(path) element
+ XModelObject[] os = item.getChildren();
+ String path = item.getAttributeValue(ATTR_PATH);
+ String fvi = findBestMatch(path);
+ XModelObject g = getPage(fvi);
+ if(g != null && item != g) {
+ XModelObject output = item.getModel().createModelObject(ENT_DIAGRAM_ITEM_OUTPUT,
null);
+ output.setAttributeValue(ATTR_ID, fvi);
+ output.setAttributeValue(ATTR_PATH, fvi);
+ String name = XModelObjectUtil.createNewChildName("output", item);
+ output.setAttributeValue(ATTR_NAME, name);
+
+ ReferenceObjectImpl r = (ReferenceObjectImpl)output;
+ r.setReference(null);
+
+ String target = (g == null) ? "" : g.getPathPart();
+ output.setAttributeValue(ATTR_TARGET, target);
+
+ item.addChild(output);
+ }
+
+ }
+
private XModelObject[] getPageTargets(XModelObject o) {
XModelObject[] ns = o.getChildren();
List<XModelObject> result = null;
Show replies by date