Author: scabanovich
Date: 2008-05-30 07:26:21 -0400 (Fri, 30 May 2008)
New Revision: 8457
Modified:
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/resources/meta/seam-pages.meta
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPagesConstants.java
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/helpers/SeamPagesProcessHelper.java
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/helpers/SeamPagesProcessStructureHelper.java
Log:
Modified:
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/resources/meta/seam-pages.meta
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/resources/meta/seam-pages.meta 2008-05-30
11:26:05 UTC (rev 8456)
+++
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/resources/meta/seam-pages.meta 2008-05-30
11:26:21 UTC (rev 8457)
@@ -2911,6 +2911,7 @@
</Constraint>
<Editor name="Uneditable"/>
</XModelAttribute>
+ <XModelAttribute name="params"/>
</XModelAttributes>
<XActionItem kind="list">
<XActionItem ICON="action.empty" displayName="New"
group="1"
Modified:
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPagesConstants.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPagesConstants.java 2008-05-30
11:26:05 UTC (rev 8456)
+++
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/SeamPagesConstants.java 2008-05-30
11:26:21 UTC (rev 8457)
@@ -35,6 +35,10 @@
public String ENT_RULE_12 = "SeamPageRule" + SUFF_12;
public String ENT_RULE_20 = "SeamPageRule" + SUFF_20;
+ public String ENT_PARAM = "SeamPageParam";
+ public String ENT_PARAM_12 = ENT_PARAM + SUFF_12;
+ public String ENT_PARAM_20 = ENT_PARAM + SUFF_20;
+
public String ATTR_NAME = "name"; //$NON-NLS-1$
public String ATTR_PATH = "path"; //$NON-NLS-1$
public String ATTR_VALUE = "value"; //$NON-NLS-1$
Modified:
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/helpers/SeamPagesProcessHelper.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/helpers/SeamPagesProcessHelper.java 2008-05-30
11:26:05 UTC (rev 8456)
+++
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/helpers/SeamPagesProcessHelper.java 2008-05-30
11:26:21 UTC (rev 8457)
@@ -202,6 +202,12 @@
XModelObject sourcePage = item.getReference();
item.setAttributeValue(ATTR_ID, sourcePage.getPathPart());
item.setAttributeValue(ATTR_PATH, sourcePage.getAttributeValue(ATTR_VIEW_ID));
+ String[][] params = SeamPagesProcessStructureHelper.getInstance().getParams(item);
+ StringBuffer sb = new StringBuffer();
+ for (int i = 0; i < params.length; i++) {
+ sb.append(params[i][0]).append('=').append(params[i][1]).append(';');
+ }
+ item.setAttributeValue("params", sb.toString());
XModelObject[] cs = getPageTargets(sourcePage);
updateOutputs(item, cs);
}
Modified:
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/helpers/SeamPagesProcessStructureHelper.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/helpers/SeamPagesProcessStructureHelper.java 2008-05-30
11:26:05 UTC (rev 8456)
+++
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/helpers/SeamPagesProcessStructureHelper.java 2008-05-30
11:26:21 UTC (rev 8457)
@@ -1,5 +1,8 @@
package org.jboss.tools.seam.pages.xml.model.helpers;
+import java.util.ArrayList;
+import java.util.List;
+
import org.jboss.tools.common.model.XModelObject;
import org.jboss.tools.jst.web.model.ReferenceObject;
import org.jboss.tools.jst.web.model.helpers.WebProcessStructureHelper;
@@ -58,5 +61,20 @@
}
return null;
}
+
+ public String[][] getParams(XModelObject item) {
+ XModelObject o = getReference(item);
+ if(o == null) return new String[0][];
+ XModelObject[] os = o.getChildren();
+ List<String[]> list = new ArrayList<String[]>();
+ for (int i = 0; i < os.length; i++) {
+ if(os[i].getModelEntity().getName().startsWith(ENT_PARAM)) {
+ String n = os[i].getAttributeValue(ATTR_NAME);
+ String v = os[i].getAttributeValue(ATTR_VALUE);
+ list.add(new String[]{n, v});
+ }
+ }
+ return list.toArray(new String[0][]);
+ }
}
Show replies by date