Author: ate
Date: Tue Aug  9 07:20:44 2005
New Revision: 231039

URL: http://svn.apache.org/viewcvs?rev=231039&view=rev
Log:
Resolution for http://issues.apache.org/jira/browse/PB-2

Modified:
    
portals/bridges/trunk/struts/src/java/org/apache/portals/bridges/struts/StrutsPortlet.java

Modified: 
portals/bridges/trunk/struts/src/java/org/apache/portals/bridges/struts/StrutsPortlet.java
URL: 
http://svn.apache.org/viewcvs/portals/bridges/trunk/struts/src/java/org/apache/portals/bridges/struts/StrutsPortlet.java?rev=231039&r1=231038&r2=231039&view=diff
==============================================================================
--- 
portals/bridges/trunk/struts/src/java/org/apache/portals/bridges/struts/StrutsPortlet.java
 (original)
+++ 
portals/bridges/trunk/struts/src/java/org/apache/portals/bridges/struts/StrutsPortlet.java
 Tue Aug  9 07:20:44 2005
@@ -326,9 +326,31 @@
             if (rd != null)
             {
                 if (actionRequest)
+                {
                     res = new EmptyHttpServletResponseWrapper(res);
+                    
+                    // http://issues.apache.org/jira/browse/PB-2:
+                    // provide servlet access to the Portlet components even 
from 
+                    // an actionRequest in extension to the JSR-168 requirement
+                    // PLT.16.3.2 which (currently) only covers renderRequest
+                    // servlet inclusion.
+                    if ( req.getAttribute("javax.portlet.config") == null )
+                    {
+                        req.setAttribute("javax.portlet.config", 
getPortletConfig());
+                    }
+                    if ( req.getAttribute("javax.portlet.request") == null )
+                    {
+                        req.setAttribute("javax.portlet.request", request);
+                    }
+                    if ( req.getAttribute("javax.portlet.response") == null )
+                    {
+                        req.setAttribute("javax.portlet.response", response);
+                    }
+                }
                 if (path != null)
+                {
                     req.setAttribute(StrutsPortlet.PAGE_URL, path);
+                }
                 req.setAttribute(StrutsPortlet.REQUEST_TYPE, requestType);
                 try
                 {



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

Reply via email to