KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > infoglue > deliver > portal > information > RenderRequestIG


1 /*
2  * Copyright 2003,2004 The Apache Software Foundation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

16 /*
17
18  */

19
20 package org.infoglue.deliver.portal.information;
21
22 import java.io.BufferedReader JavaDoc;
23 import java.io.IOException JavaDoc;
24 import java.util.Enumeration JavaDoc;
25 import java.util.Vector JavaDoc;
26
27 import javax.portlet.PortletPreferences;
28 import javax.portlet.RenderRequest;
29 import javax.servlet.http.HttpServletRequest JavaDoc;
30 import javax.servlet.http.HttpSession JavaDoc;
31
32 import org.apache.commons.logging.Log;
33 import org.apache.commons.logging.LogFactory;
34 import org.apache.pluto.PortletContainerServices;
35 import org.apache.pluto.core.impl.PortletRequestImpl;
36 import org.apache.pluto.factory.PortletObjectAccess;
37 import org.apache.pluto.om.window.PortletWindow;
38 import org.apache.pluto.services.log.LogService;
39 import org.apache.pluto.services.log.Logger;
40
41 /**
42
43  *
44  * To change this generated comment edit the template variable "typecomment":
45  * Window>Preferences>Java>Templates.
46  * To enable and disable the creation of type comments go to
47  * Window>Preferences>Java>Code Generation.
48  */

49 public class RenderRequestIG extends PortletRequestImpl implements RenderRequest
50 {
51     private static final Log LOG = LogFactory.getLog(RenderRequestIG.class);
52
53     /**
54      * Holds the portlet preferences
55      */

56     
57     private PortletPreferences portletPreferences = null;
58     private Logger log = null;
59
60     private HttpServletRequest JavaDoc origRequest;
61
62     public RenderRequestIG(PortletWindow portletWindow, HttpServletRequest JavaDoc servletRequest)
63     {
64         super(portletWindow, servletRequest);
65         this.log = ((LogService) PortletContainerServices.get(LogService.class)).getLogger(getClass());
66
67         log.debug("Original servletRequest of type [" + servletRequest.getClass().getName() + "]");
68         origRequest = servletRequest;
69     }
70
71     // additional methods -------------------------------------------------------------------------
72
/**
73      * @see javax.servlet.ServletRequest#getReader()
74      */

75     
76     public BufferedReader JavaDoc getReader() throws IOException JavaDoc
77     {
78         return super.getReader();
79     }
80
81     public PortletPreferences getPreferences()
82     {
83         if (log.isDebugEnabled())
84         {
85             log.debug("Getting Preferences: " + portletPreferences);
86         }
87
88         if (portletPreferences == null)
89         {
90             portletPreferences = PortletObjectAccess.getPortletPreferences(org.apache.pluto.Constants.METHOD_RENDER, super.getInternalPortletWindow().getPortletEntity());
91         }
92         
93         if (log.isDebugEnabled())
94         {
95             log.debug("Returning Preferences: " + portletPreferences);
96             Enumeration JavaDoc e = portletPreferences.getNames();
97             while (e.hasMoreElements())
98             {
99                 String JavaDoc name = (String JavaDoc) e.nextElement();
100                 log.debug(" - Preference: name = " + name);
101             }
102         }
103
104         return portletPreferences;
105     }
106     // --------------------------------------------------------------------------------------------
107

108     /* (non-Javadoc)
109      * @see javax.servlet.ServletRequest#getAttribute(java.lang.String)
110      */

111     public Object JavaDoc getAttribute(String JavaDoc name)
112     {
113         Object JavaDoc o = super.getAttribute(name);
114         if (o == null) {
115             o = super.getRequest().getAttribute(name);
116         }
117         return o;
118     }
119
120     /* (non-Javadoc)
121      * @see javax.servlet.ServletRequest#getAttributeNames()
122      */

123     public Enumeration JavaDoc getAttributeNames()
124     {
125         Vector JavaDoc v = new Vector JavaDoc();
126
127         for (Enumeration JavaDoc enumeration = super.getAttributeNames(); enumeration.hasMoreElements();) {
128             v.add(enumeration.nextElement());
129         }
130         for (Enumeration JavaDoc enumeration = super.getRequest().getAttributeNames(); enumeration.hasMoreElements();) {
131             v.add(enumeration.nextElement());
132         }
133         return v.elements();
134     }
135
136     /*
137     public String getParameter(String name) {
138         String result = super.getParameter(name);
139         if (result == null) {
140             result = origRequest.getParameter(name);
141         }
142         return result;
143     }
144     
145     public Map getParameterMap() {
146         Map map = super.getParameterMap();
147         Map queryMap = origRequest.getParameterMap();
148         queryMap.putAll(map);
149         return queryMap;
150     }
151     
152     public Enumeration getParameterNames() {
153         Enumeration superEnum = super.getParameterNames();
154         Enumeration origEnum = origRequest.getParameterNames();
155         Vector v = new Vector();
156         
157         while (superEnum.hasMoreElements()) {
158             String name = (String) superEnum.nextElement();
159             if (!v.contains(name)) {
160                 v.add(name);
161             }
162         }
163         while (origEnum.hasMoreElements()) {
164             String name = (String) origEnum.nextElement();
165             if (!v.contains(name)) {
166                 v.add(name);
167             }
168         }
169         
170         return v.elements();
171     }
172     
173     public String[] getParameterValues(String name) {
174         String[] str = super.getParameterValues(name);
175         if (str == null) {
176             str = origRequest.getParameterValues(name);
177         }
178         return str;
179     }*/

180 }
181
Popular Tags