cziegeler 2004/04/29 00:00:49
Modified:
src/blocks/portal/java/org/apache/cocoon/portal/layout/renderer/aspect/impl
TabContentAspect.java
Log:
Add parameter support for named items
Revision Changes Path
1.15 +9 -1
cocoon-2.1/src/blocks/portal/java/org/apache/cocoon/portal/layout/renderer/aspect/impl/TabContentAspect.java
Index: TabContentAspect.java
===================================================================
RCS file:
/home/cvs/cocoon-2.1/src/blocks/portal/java/org/apache/cocoon/portal/layout/renderer/aspect/impl/TabContentAspect.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- TabContentAspect.java 25 Apr 2004 20:09:34 -0000 1.14
+++ TabContentAspect.java 29 Apr 2004 07:00:49 -0000 1.15
@@ -17,6 +17,7 @@
import java.util.Collections;
import java.util.Iterator;
+import java.util.Map;
import org.apache.avalon.framework.parameters.ParameterException;
import org.apache.avalon.framework.parameters.Parameters;
@@ -106,6 +107,13 @@
ChangeAspectDataEvent event = new
ChangeAspectDataEvent(tabLayout, config.aspectName, new Integer(j));
attributes.addCDATAAttribute("parameter",
service.getComponentManager().getLinkService().getLinkURI(event));
}
+ // add parameters
+ final Iterator iter =
tab.getParameters().entrySet().iterator();
+ while ( iter.hasNext() ) {
+ final Map.Entry entry = (Map.Entry) iter.next();
+ attributes.addCDATAAttribute((String)entry.getKey(),
(String)entry.getValue());
+ }
+
XMLUtils.startElement(handler, "named-item", attributes);
if (j == selected) {
this.processLayout(tab.getLayout(), service, handler);