Author: rgoers
Date: Sat Nov 27 22:26:04 2004
New Revision: 106794

URL: http://svn.apache.org/viewcvs?view=rev&rev=106794
Log:
Portal: fix bug 32417. Required attributes were not set for local JSR-168 
portlets.

Modified:
   
cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/pluto/factory/LocalPortletInvokerImpl.java
   cocoon/branches/BRANCH_2_1_X/status.xml

Modified: 
cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/pluto/factory/LocalPortletInvokerImpl.java
Url: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/pluto/factory/LocalPortletInvokerImpl.java?view=diff&rev=106794&p1=cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/pluto/factory/LocalPortletInvokerImpl.java&r1=106793&p2=cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/pluto/factory/LocalPortletInvokerImpl.java&r2=106794
==============================================================================
--- 
cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/pluto/factory/LocalPortletInvokerImpl.java
     (original)
+++ 
cocoon/branches/BRANCH_2_1_X/src/blocks/portal/java/org/apache/cocoon/portal/pluto/factory/LocalPortletInvokerImpl.java
     Sat Nov 27 22:26:04 2004
@@ -47,7 +47,7 @@
  *
  * @author <a href="mailto:[EMAIL PROTECTED]">Carsten Ziegeler</a>
  * 
- * @version CVS $Id: LocalPortletInvokerImpl.java,v 1.4 2004/03/05 13:02:14 
bdelacretaz Exp $
+ * @version CVS $Id$
  */
 public class LocalPortletInvokerImpl
 extends AbstractLogEnabled
@@ -137,7 +137,20 @@
         if ( this.portlet == null ) {
             throw new PortletException("Unable to instantiate portlet from 
class " + this.portletDefinition.getClassName());
         }
-        this.portlet.render(request, response);
+        try
+        {
+            request.setAttribute(org.apache.pluto.Constants.METHOD_ID,
+                org.apache.pluto.Constants.METHOD_RENDER);
+            request.setAttribute(org.apache.pluto.Constants.PORTLET_REQUEST, 
request);
+            request.setAttribute(org.apache.pluto.Constants.PORTLET_RESPONSE,
+                response);
+            this.portlet.render(request, response);
+        } finally {
+            request.removeAttribute(org.apache.pluto.Constants.METHOD_ID);
+            
request.removeAttribute(org.apache.pluto.Constants.PORTLET_REQUEST);
+            
request.removeAttribute(org.apache.pluto.Constants.PORTLET_RESPONSE);
+        }
+
     }
 
     /* (non-Javadoc)

Modified: cocoon/branches/BRANCH_2_1_X/status.xml
Url: 
http://svn.apache.org/viewcvs/cocoon/branches/BRANCH_2_1_X/status.xml?view=diff&rev=106794&p1=cocoon/branches/BRANCH_2_1_X/status.xml&r1=106793&p2=cocoon/branches/BRANCH_2_1_X/status.xml&r2=106794
==============================================================================
--- cocoon/branches/BRANCH_2_1_X/status.xml     (original)
+++ cocoon/branches/BRANCH_2_1_X/status.xml     Sat Nov 27 22:26:04 2004
@@ -202,6 +202,10 @@
 
   <changes>
  <release version="@version@" date="@date@">
+   <action dev="RG" type="fix" fixes-bug="32417">
+     Portal: attributes "javax.portlet.request" and "javax.portlet.response" 
were not set for JSR-168
+     portlets running in the Cocoon webapp.
+   </action>
    <action dev="RP" type="add">
     cForms: added HTMLCleaning convertor (taken from Outerthought's Daisy) 
that cleans
             up the result by HTMLArea fields. The cleanup process, that is 
based upon

Reply via email to