Author: ate
Date: Wed Sep 12 05:03:12 2007
New Revision: 574900

URL: http://svn.apache.org/viewvc?rev=574900&view=rev
Log:
JS2-729: Preliminary Portlet API 2.0 ResourceURL support allowing full response 
control like for cookies and compressed output streams
Also allow access to POSTed parameters when serving a ResourceURL
See: https://issues.apache.org/jira/browse/JS2-729#action_12526751

Modified:
    
portals/jetspeed-2/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/engine/servlet/ServletRequestImpl.java

Modified: 
portals/jetspeed-2/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/engine/servlet/ServletRequestImpl.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/engine/servlet/ServletRequestImpl.java?rev=574900&r1=574899&r2=574900&view=diff
==============================================================================
--- 
portals/jetspeed-2/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/engine/servlet/ServletRequestImpl.java
 (original)
+++ 
portals/jetspeed-2/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/engine/servlet/ServletRequestImpl.java
 Wed Sep 12 05:03:12 2007
@@ -44,6 +44,7 @@
 import org.apache.jetspeed.container.PortletDispatcherIncludeAware;
 import org.apache.jetspeed.container.namespace.JetspeedNamespaceMapper;
 import org.apache.jetspeed.container.namespace.JetspeedNamespaceMapperFactory;
+import org.apache.jetspeed.container.state.NavigationalState;
 import org.apache.jetspeed.container.url.PortalURL;
 import org.apache.jetspeed.om.common.GenericMetadata;
 import org.apache.jetspeed.om.common.LocalizedField;
@@ -260,7 +261,7 @@
             // been accessed, flush the cache and rebuild the map.
             currentRequest = getRequest();
 
-            boolean actionRequest = false;
+            boolean postAllowed = false;
             
             // determine the possible additional query string parameters 
provided on the RequestDispatcher include path
             // per the specs, these are prepended to existing parameters or 
altogether new parameters
@@ -295,13 +296,13 @@
             JetspeedRequestContext context = (JetspeedRequestContext) 
getAttribute("org.apache.jetspeed.request.RequestContext");
             if (context != null)
             {
-                PortalURL url = context.getPortalURL();
-                actionRequest = context.getActionWindow() != null;
-                Iterator iter = 
url.getNavigationalState().getParameterNames(portletWindow);
+                NavigationalState ns = 
context.getPortalURL().getNavigationalState();
+                postAllowed = ns.getPortletWindowOfAction() != null || 
ns.getPortletWindowOfResource() != null;
+                Iterator iter = ns.getParameterNames(portletWindow);
                 while (iter.hasNext())
                 {
                     String name = (String) iter.next();
-                    String[] values = 
url.getNavigationalState().getParameterValues(portletWindow, name);
+                    String[] values = ns.getParameterValues(portletWindow, 
name);
                     navParameters.put(name, values);
                 }
             }
@@ -329,7 +330,7 @@
                 String[] first = (String[])queryParameters.get(key);
                 String[] next = null, last = null, result = null;
                 
-                if ( portletMergePortalParametersWithPortletParameters == 
false && !actionRequest )
+                if ( portletMergePortalParametersWithPortletParameters == 
false && !postAllowed )
                 {
                     next = (String[])navParameters.get(key);
                 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to