Author: julien(a)jboss.com
Date: 2008-02-06 09:33:26 -0500 (Wed, 06 Feb 2008)
New Revision: 9800
Modified:
modules/portlet/trunk/portlet/src/main/java/org/jboss/portal/portlet/impl/jsr168/api/PortletConfigImpl.java
modules/portlet/trunk/portlet/src/main/java/org/jboss/portal/portlet/impl/jsr168/api/PortletContextImpl.java
Log:
implement PortletContext container runtime options support
Modified:
modules/portlet/trunk/portlet/src/main/java/org/jboss/portal/portlet/impl/jsr168/api/PortletConfigImpl.java
===================================================================
---
modules/portlet/trunk/portlet/src/main/java/org/jboss/portal/portlet/impl/jsr168/api/PortletConfigImpl.java 2008-02-06
14:28:44 UTC (rev 9799)
+++
modules/portlet/trunk/portlet/src/main/java/org/jboss/portal/portlet/impl/jsr168/api/PortletConfigImpl.java 2008-02-06
14:33:26 UTC (rev 9800)
@@ -85,16 +85,27 @@
}
//
- Map<String, String[]> containerRuntimeOptions;
- if (portletInfo.getOptions().size() > 0)
+ ParameterMap tmp = null;
+ for (ContainerOptionInfo option : portletInfo.getOptions().values())
{
- ParameterMap tmp = new ParameterMap(ParameterMap.AccessMode.get(true, false));
- for (ContainerOptionInfo option : portletInfo.getOptions().values())
+ String name = option.getName();
+ if (PortletContextImpl.SUPPORTED_OPTIONS.contains(name))
{
- String name = option.getName();
+ if (tmp == null)
+ {
+ tmp = new ParameterMap(ParameterMap.AccessMode.get(true, false));
+ }
+
+ //
String[] values = option.getValues().toArray(new
String[option.getValues().size()]);
tmp.setValues(name, values);
}
+ }
+
+ //
+ Map<String, String[]> containerRuntimeOptions;
+ if (tmp != null)
+ {
containerRuntimeOptions = Collections.unmodifiableMap(tmp);
}
else
Modified:
modules/portlet/trunk/portlet/src/main/java/org/jboss/portal/portlet/impl/jsr168/api/PortletContextImpl.java
===================================================================
---
modules/portlet/trunk/portlet/src/main/java/org/jboss/portal/portlet/impl/jsr168/api/PortletContextImpl.java 2008-02-06
14:28:44 UTC (rev 9799)
+++
modules/portlet/trunk/portlet/src/main/java/org/jboss/portal/portlet/impl/jsr168/api/PortletContextImpl.java 2008-02-06
14:33:26 UTC (rev 9800)
@@ -22,7 +22,6 @@
******************************************************************************/
package org.jboss.portal.portlet.impl.jsr168.api;
-import org.jboss.portal.common.NotYetImplemented;
import org.jboss.portal.common.util.Tools;
import org.jboss.portal.portlet.impl.info.ContainerPortletApplicationInfo;
@@ -51,7 +50,7 @@
private ContainerPortletApplicationInfo info;
/** . */
- private final Set<String> supportedOptions =
Tools.toSet("javax.portlet.actionScopedRequestAttributes","javax.portlet.escapeXml");
+ public static final Set<String> SUPPORTED_OPTIONS =
Collections.unmodifiableSet(Tools.toSet("javax.portlet.actionScopedRequestAttributes","javax.portlet.escapeXml"));
public PortletContextImpl(ServletContext servletContext)
{
@@ -195,6 +194,6 @@
public Enumeration<String> getContainerRuntimeOptions()
{
- return Collections.enumeration(supportedOptions);
+ return Collections.enumeration(SUPPORTED_OPTIONS);
}
}
Show replies by date