[jboss-svn-commits] JBL Code SVN: r9370 - labs/jbossforums/branches/forums22/forums/src/main/org/jboss/portlet/forums/ui.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Feb 6 10:17:49 EST 2007
Author: unibrew
Date: 2007-02-06 10:17:49 -0500 (Tue, 06 Feb 2007)
New Revision: 9370
Modified:
labs/jbossforums/branches/forums22/forums/src/main/org/jboss/portlet/forums/ui/ForumsJSFPortlet.java
Log:
[JBFORUMS-162] Migrating Fourms for Portal2.2 to work with AS 4.0.5.
Modified: labs/jbossforums/branches/forums22/forums/src/main/org/jboss/portlet/forums/ui/ForumsJSFPortlet.java
===================================================================
--- labs/jbossforums/branches/forums22/forums/src/main/org/jboss/portlet/forums/ui/ForumsJSFPortlet.java 2007-02-06 13:25:57 UTC (rev 9369)
+++ labs/jbossforums/branches/forums22/forums/src/main/org/jboss/portlet/forums/ui/ForumsJSFPortlet.java 2007-02-06 15:17:49 UTC (rev 9370)
@@ -208,14 +208,15 @@
public void processAction(ActionRequest request, ActionResponse response) throws PortletException,IOException {
/* DEBUG CODE
- Map map = request.getParameterMap();
- Iterator it = map.keySet().iterator();
+ System.out.println ("PARAMETERS IN PROCESSACTION");
+ Map maps = request.getParameterMap();
+ Iterator it = maps.keySet().iterator();
while (it.hasNext()) {
String key = (String)it.next();
- System.out.println("KEY: "+key+" VALUE: "+((String[])map.get(key))[0]);
- }
- */
+ System.out.println("KEY: "+key+" VALUE: "+((String[])maps.get(key))[0]);
+ }*/
+
try
{
setPortletRequestFlag(request);
@@ -235,6 +236,20 @@
}
FacesContext fc = facesContext(request, response);
+
+ Map map = request.getParameterMap();
+
+ if (map.get(VIEW)!=null) {
+ String viewName = ((String[])map.get(VIEW))[0];
+ map.put(MyFacesGenericPortlet.VIEW_ID,new String[]{getNameForId(viewName)});
+ if (fc.getViewRoot() != null) {
+ fc.getViewRoot().setViewId(getNameForId(viewName));
+ } else {
+ fc.setViewRoot(new UIViewRoot());
+ fc.getViewRoot().setViewId(getNameForId(viewName));
+ }
+ }
+
lifecycle.execute(fc);
if (fc.getResponseComplete()==false)
@@ -267,6 +282,16 @@
*/
public void doView(RenderRequest request,RenderResponse response) throws PortletException,IOException
{
+
+ /* DEBUG CODE
+ System.out.println ("PARAMETERS IN DOVIEW");
+ Map maps = request.getParameterMap();
+ Iterator it = maps.keySet().iterator();
+ while (it.hasNext()) {
+ String key = (String)it.next();
+ System.out.println("KEY: "+key+" VALUE: "+((String[])maps.get(key))[0]);
+ }*/
+
FacesContext fc = facesContext(request, response);
if (request.getPortletSession().getAttribute(CURRENT_FACES_CONTEXT) == null) {
request.getPortletSession().setAttribute(CURRENT_FACES_CONTEXT,fc);
@@ -285,43 +310,39 @@
return;
}
- Map map = request.getParameterMap();
- Map newParams = new HashMap();
- newParams.putAll(map);
-
if (facesContext.getViewRoot()==null) {
facesContext.setViewRoot(new UIViewRoot());
}
PortalUtil.executeNotifications();
-
// Removing notification parameters from RenderRequest
- newParams.remove(Constants.p_notified_post_id);
- newParams.remove(Constants.p_notified_watch_type);
-
+ Map map = request.getParameterMap();
+ map.remove(Constants.p_notified_post_id);
+ map.remove(Constants.p_notified_watch_type);
if (map.get(VIEW)!=null) {
- String viewName = ((String[])newParams.get(VIEW))[0];
- newParams.put(MyFacesGenericPortlet.VIEW_ID,new String[]{getNameForId(viewName)});
+ String viewName = ((String[])map.get(VIEW))[0];
+ map.put(MyFacesGenericPortlet.VIEW_ID,new String[]{getNameForId(viewName)});
facesContext.getViewRoot().setViewId(getNameForId(viewName));
}
- Class requestClass = PortletRequestImpl.class;
- Field field = requestClass.getDeclaredField("parameters");
- field.setAccessible(true);
- field.set(request, new Parameters(newParams));
- field.setAccessible(false);
-
if (fc.getViewRoot()==null) {
- if (fc.getViewRoot()==null && newParams.get(VIEW)!=null) {
+ if (fc.getViewRoot()==null && map.get(VIEW)!=null) {
fc.setViewRoot(new UIViewRoot());
- String viewName = ((String[])newParams.get(VIEW))[0];
+ String viewName = ((String[])map.get(VIEW))[0];
fc.getViewRoot().setViewId(getNameForId(viewName));
+ } else if (map.get(MyFacesGenericPortlet.VIEW_ID)!=null ) {
+ String viewId = ((String[])map.get(MyFacesGenericPortlet.VIEW_ID))[0];
+ map.put(MyFacesGenericPortlet.VIEW_ID,new String[]{viewId});
+ facesContext.getViewRoot().setViewId(getNameForId(viewId));
+ } else {
+ setPortletRequestFlag(request);
+ nonFacesRequest(request,response,"/views/index.jsf");
+ return;
}
setPortletRequestFlag(request);
lifecycle.execute(fc);
}
-
super.doView(request,response);
}
catch(Throwable t)
More information about the jboss-svn-commits
mailing list