1 16 19 20 package org.infoglue.deliver.portal.information; 21 22 import java.io.BufferedReader ; 23 import java.io.IOException ; 24 import java.util.Enumeration ; 25 import java.util.Vector ; 26 27 import javax.portlet.PortletPreferences; 28 import javax.portlet.RenderRequest; 29 import javax.servlet.http.HttpServletRequest ; 30 import javax.servlet.http.HttpSession ; 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 49 public class RenderRequestIG extends PortletRequestImpl implements RenderRequest 50 { 51 private static final Log LOG = LogFactory.getLog(RenderRequestIG.class); 52 53 56 57 private PortletPreferences portletPreferences = null; 58 private Logger log = null; 59 60 private HttpServletRequest origRequest; 61 62 public RenderRequestIG(PortletWindow portletWindow, HttpServletRequest 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 75 76 public BufferedReader getReader() throws IOException 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 e = portletPreferences.getNames(); 97 while (e.hasMoreElements()) 98 { 99 String name = (String ) e.nextElement(); 100 log.debug(" - Preference: name = " + name); 101 } 102 } 103 104 return portletPreferences; 105 } 106 108 111 public Object getAttribute(String name) 112 { 113 Object o = super.getAttribute(name); 114 if (o == null) { 115 o = super.getRequest().getAttribute(name); 116 } 117 return o; 118 } 119 120 123 public Enumeration getAttributeNames() 124 { 125 Vector v = new Vector (); 126 127 for (Enumeration enumeration = super.getAttributeNames(); enumeration.hasMoreElements();) { 128 v.add(enumeration.nextElement()); 129 } 130 for (Enumeration enumeration = super.getRequest().getAttributeNames(); enumeration.hasMoreElements();) { 131 v.add(enumeration.nextElement()); 132 } 133 return v.elements(); 134 } 135 136 180 } 181 | Popular Tags |