[jboss-svn-commits] JBL Code SVN: r24555 - labs/jbossforums/branches/forums120P27/forums/src/main/org/jboss/portlet/forums/ui.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Jan 6 10:13:21 EST 2009


Author: sviluppatorefico
Date: 2009-01-06 10:13:20 -0500 (Tue, 06 Jan 2009)
New Revision: 24555

Modified:
   labs/jbossforums/branches/forums120P27/forums/src/main/org/jboss/portlet/forums/ui/ForumsJSFPortlet.java
Log:


Modified: labs/jbossforums/branches/forums120P27/forums/src/main/org/jboss/portlet/forums/ui/ForumsJSFPortlet.java
===================================================================
--- labs/jbossforums/branches/forums120P27/forums/src/main/org/jboss/portlet/forums/ui/ForumsJSFPortlet.java	2009-01-06 13:01:49 UTC (rev 24554)
+++ labs/jbossforums/branches/forums120P27/forums/src/main/org/jboss/portlet/forums/ui/ForumsJSFPortlet.java	2009-01-06 15:13:20 UTC (rev 24555)
@@ -22,47 +22,40 @@
  ******************************************************************************/
 package org.jboss.portlet.forums.ui;
 
-import org.apache.commons.fileupload.FileItem;
-import org.apache.commons.fileupload.disk.DiskFileItemFactory;
-import org.apache.commons.fileupload.portlet.PortletFileUpload;
-import org.apache.log4j.Logger;
-
 import java.io.IOException;
 import java.lang.reflect.Field;
 import java.util.Collections;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
-import java.util.TreeMap;
 import java.util.SortedMap;
+import java.util.TreeMap;
 
-// JSF
 import javax.faces.component.UIViewRoot;
-import javax.faces.context.FacesContext;
 import javax.faces.context.ExternalContext;
-
-//myfaces
-import org.apache.myfaces.portlet.MyFacesGenericPortlet;
-import org.apache.myfaces.config.FacesConfigurator;
-import org.apache.myfaces.context.ReleaseableExternalContext;
-import org.apache.myfaces.webapp.webxml.WebXml;
-
-//portlet api
+import javax.faces.context.FacesContext;
 import javax.portlet.ActionRequest;
 import javax.portlet.ActionResponse;
+import javax.portlet.PortletException;
+import javax.portlet.PortletMode;
 import javax.portlet.PortletRequest;
 import javax.portlet.PortletResponse;
+import javax.portlet.PortletSession;
 import javax.portlet.RenderRequest;
 import javax.portlet.RenderResponse;
-import javax.portlet.PortletException;
-import javax.portlet.PortletSession;
-import javax.portlet.PortletMode;
 
-//jboss portal
+import org.apache.commons.fileupload.FileItem;
+import org.apache.commons.fileupload.disk.DiskFileItemFactory;
+import org.apache.commons.fileupload.portlet.PortletFileUpload;
+import org.apache.log4j.Logger;
+import org.apache.myfaces.config.FacesConfigurator;
+import org.apache.myfaces.context.ReleaseableExternalContext;
+import org.apache.myfaces.portlet.MyFacesGenericPortlet;
+import org.apache.myfaces.webapp.webxml.WebXml;
+import org.jboss.portal.portlet.impl.jsr168.PortletRequestParameterMap;
 import org.jboss.portal.portlet.impl.jsr168.api.PortletRequestImpl;
 import org.jboss.portlet.JBossActionRequest;
 import org.jboss.portlet.forums.helper.TempFileBinding;
-import org.jboss.portlet.forums.ui.PortalUtil;
 
 
 /**
@@ -335,7 +328,7 @@
             Class requestClass = PortletRequestImpl.class;
             Field field = requestClass.getDeclaredField("requestParameterMap");
             field.setAccessible(true);
-            field.set(request, new PortletParameters(newParams));
+            field.set(request, new PortletRequestParameterMap(newParams,null,null){});
             field.setAccessible(false);
             
             
@@ -419,7 +412,7 @@
             Class requestClass = PortletRequestImpl.class;
             Field field = requestClass.getDeclaredField("requestParameterMap");
             field.setAccessible(true);
-            field.set(request, new PortletParameters(newParams));
+            field.set(request, new PortletRequestParameterMap(newParams,null,null){});
             field.setAccessible(false);
             
             if (fc.getViewRoot()==null) {
@@ -673,18 +666,12 @@
         //protected fields
         try
         {
-           Class requestClass = PortletRequestImpl.class;
-           Field field = requestClass.getDeclaredField("requestParameterMap");
-           field.setAccessible(true);
-           field.set(req, new PortletParameters(newParams));
+            Class requestClass = PortletRequestImpl.class;
+            Field field = requestClass.getDeclaredField("requestParameterMap");
+            field.setAccessible(true);
+            field.set(req, new PortletRequestParameterMap(newParams,null,null){});
 
 
-           // TODO: This workaround is not best possible because we are using here JBossActionRequest.
-           //the second dummy field need to be set to null to force lazy initialization
-           requestClass = JBossActionRequest.class;
-           field = requestClass.getDeclaredField("blah");
-           field.setAccessible(true);
-           field.set(req, null);
         }
         catch (NoSuchFieldException e)
         {




More information about the jboss-svn-commits mailing list