[Bedework-commit] webapps r376 - in trunk/uportal/src: . org org/bedework org/bedework/portal org/bedework/portal/uportal

svnadmin at bedework.org svnadmin at bedework.org
Wed May 30 11:46:14 EDT 2007


Author: douglm
Date: 2007-05-30 11:46:14 -0400 (Wed, 30 May 2007)
New Revision: 376

Added:
   trunk/uportal/src/org/
   trunk/uportal/src/org/bedework/
   trunk/uportal/src/org/bedework/portal/
   trunk/uportal/src/org/bedework/portal/uportal/
   trunk/uportal/src/org/bedework/portal/uportal/PortalServletContextProvider.java
   trunk/uportal/src/org/bedework/portal/uportal/PortletResponseWrapper.java
Removed:
   trunk/uportal/src/ca/
Log:
Change class name to make packaging easier and ensure classes get included

Copied: trunk/uportal/src/org/bedework/portal/uportal/PortalServletContextProvider.java (from rev 365, trunk/uportal/src/ca/mun/portal/strutsbridge/PortalServletContextProvider.java)
===================================================================
--- trunk/uportal/src/org/bedework/portal/uportal/PortalServletContextProvider.java	                        (rev 0)
+++ trunk/uportal/src/org/bedework/portal/uportal/PortalServletContextProvider.java	2007-05-30 15:46:14 UTC (rev 376)
@@ -0,0 +1,40 @@
+package org.bedework.portal.uportal;
+
+
+import javax.portlet.GenericPortlet;
+import javax.portlet.PortletRequest;
+import javax.portlet.PortletResponse;
+import javax.servlet.ServletContext;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletRequestWrapper;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.pluto.core.impl.PortletContextImpl;
+import org.apache.portals.bridges.common.ServletContextProvider;
+
+/**
+ * ServletContextProviderImpl supplies access to the Servlet context of uPortal Portlet.
+ *
+ * @author Satish Sekharan
+ */
+public class PortalServletContextProvider implements ServletContextProvider {
+
+  public ServletContext getServletContext(GenericPortlet portlet) {
+    return ((PortletContextImpl)portlet.getPortletContext())
+        .getServletContext();
+  }
+
+  public HttpServletRequest getHttpServletRequest(GenericPortlet portlet,
+                                                  PortletRequest request)  {
+    return (HttpServletRequest)((HttpServletRequestWrapper)request).getRequest();
+  }
+
+
+  public HttpServletResponse getHttpServletResponse(GenericPortlet portlet,
+                                                    PortletResponse response) {
+    PortletResponseWrapper wrapper = new PortletResponseWrapper((HttpServletResponse)response);
+
+    return (HttpServletResponse)wrapper.getResponse();
+  }
+
+}
\ No newline at end of file

Copied: trunk/uportal/src/org/bedework/portal/uportal/PortletResponseWrapper.java (from rev 365, trunk/uportal/src/ca/mun/portal/strutsbridge/PortletResponseWrapper.java)
===================================================================
--- trunk/uportal/src/org/bedework/portal/uportal/PortletResponseWrapper.java	                        (rev 0)
+++ trunk/uportal/src/org/bedework/portal/uportal/PortletResponseWrapper.java	2007-05-30 15:46:14 UTC (rev 376)
@@ -0,0 +1,38 @@
+package org.bedework.portal.uportal;
+
+import java.io.IOException;
+import java.io.OutputStreamWriter;
+import java.io.PrintWriter;
+import javax.servlet.ServletOutputStream;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpServletResponseWrapper;
+
+/** Implementation of <b>HttpServletResponseWrapper</b> that works with
+ * uPortal 2.5.
+ *
+ * @author Satish Sekharan
+ * @version 1.0
+ */
+public class PortletResponseWrapper extends HttpServletResponseWrapper {
+
+  /** Constructor
+   *
+   * @param response HttpServletResponse
+   */
+  public PortletResponseWrapper(HttpServletResponse response) {
+    super(response);
+  }
+
+  public ServletOutputStream getOutputStream() throws IOException {
+    return getResponse().getOutputStream();
+  }
+
+  public PrintWriter getWriter() throws IOException {
+    return (new PrintWriter(new OutputStreamWriter(getOutputStream(),
+        getCharacterEncoding()), true));
+  }
+
+  public String encodeUrl(String path) {
+    return super.encodeUrl(path);
+  }
+}
\ No newline at end of file



More information about the Bedework-commit mailing list