You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by gk...@apache.org on 2007/07/24 23:55:45 UTC

svn commit: r559233 - in /cocoon/trunk/core: cocoon-core/src/test/java/org/apache/cocoon/AbstractTestCase.java cocoon-sitemap/cocoon-sitemap-impl/src/main/java/org/apache/cocoon/processing/impl/MockProcessInfoProvider.java

Author: gkossakowski
Date: Tue Jul 24 14:55:44 2007
New Revision: 559233

URL: http://svn.apache.org/viewvc?view=rev&rev=559233
Log:
COCOON-2095:
  * Implement StubRequest and StubResponse classes that are wrappers for Cocoon's internal interfaces.
  * register MockProcessInfoProvider in AbstractTestCase

Modified:
    cocoon/trunk/core/cocoon-core/src/test/java/org/apache/cocoon/AbstractTestCase.java
    cocoon/trunk/core/cocoon-sitemap/cocoon-sitemap-impl/src/main/java/org/apache/cocoon/processing/impl/MockProcessInfoProvider.java

Modified: cocoon/trunk/core/cocoon-core/src/test/java/org/apache/cocoon/AbstractTestCase.java
URL: http://svn.apache.org/viewvc/cocoon/trunk/core/cocoon-core/src/test/java/org/apache/cocoon/AbstractTestCase.java?view=diff&rev=559233&r1=559232&r2=559233
==============================================================================
--- cocoon/trunk/core/cocoon-core/src/test/java/org/apache/cocoon/AbstractTestCase.java (original)
+++ cocoon/trunk/core/cocoon-core/src/test/java/org/apache/cocoon/AbstractTestCase.java Tue Jul 24 14:55:44 2007
@@ -152,6 +152,7 @@
             this.beanFactory = new DefaultListableBeanFactory();
         }
         this.addSettings();
+        this.addProcessingInfoProvider();
     }
 
     protected void initBeanFactory() {
@@ -176,8 +177,8 @@
         def.setSingleton(true);
         def.setLazyInit(false);
         def.getPropertyValues().addPropertyValue("objectModel", getObjectModel());
-        def.getPropertyValues().addPropertyValue("request", getRequest());
-        def.getPropertyValues().addPropertyValue("response", getResponse());
+        def.getPropertyValues().addPropertyValue("request", new MockProcessInfoProvider.StubRequest(getRequest()));
+        def.getPropertyValues().addPropertyValue("response", new MockProcessInfoProvider.StubResponse(getResponse()));
         def.getPropertyValues().addPropertyValue("servletContext", getContext());
         BeanDefinitionHolder holder = new BeanDefinitionHolder(def, ProcessInfoProvider.ROLE);
         BeanDefinitionReaderUtils.registerBeanDefinition(holder, this.beanFactory);

Modified: cocoon/trunk/core/cocoon-sitemap/cocoon-sitemap-impl/src/main/java/org/apache/cocoon/processing/impl/MockProcessInfoProvider.java
URL: http://svn.apache.org/viewvc/cocoon/trunk/core/cocoon-sitemap/cocoon-sitemap-impl/src/main/java/org/apache/cocoon/processing/impl/MockProcessInfoProvider.java?view=diff&rev=559233&r1=559232&r2=559233
==============================================================================
--- cocoon/trunk/core/cocoon-sitemap/cocoon-sitemap-impl/src/main/java/org/apache/cocoon/processing/impl/MockProcessInfoProvider.java (original)
+++ cocoon/trunk/core/cocoon-sitemap/cocoon-sitemap-impl/src/main/java/org/apache/cocoon/processing/impl/MockProcessInfoProvider.java Tue Jul 24 14:55:44 2007
@@ -16,12 +16,26 @@
  */
 package org.apache.cocoon.processing.impl;
 
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.io.UnsupportedEncodingException;
+import java.security.Principal;
+import java.util.Enumeration;
+import java.util.Locale;
 import java.util.Map;
 
+import javax.servlet.RequestDispatcher;
 import javax.servlet.ServletContext;
+import javax.servlet.ServletInputStream;
+import javax.servlet.ServletOutputStream;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
 
+import org.apache.cocoon.environment.Cookie;
+import org.apache.cocoon.environment.Request;
+import org.apache.cocoon.environment.Response;
 import org.apache.cocoon.processing.ProcessInfoProvider;
 
 /**
@@ -67,6 +81,474 @@
 
     public void setServletContext(ServletContext servletContext) {
         this.servletContext = servletContext;
+    }
+    
+    /**
+     * This is a stub implementation of {@link HttpServletRequest}.
+     * 
+     * @see http://thread.gmane.org/gmane.text.xml.cocoon.devel/74276
+     */
+    static public class StubRequest implements HttpServletRequest {
+        private Request request;
+        
+        public StubRequest(Request request) {
+            this.request = request;
+        }
+
+        public Object get(String name) {
+            return request.get(name);
+        }
+
+        public Object getAttribute(String name, int scope) {
+            return request.getAttribute(name, scope);
+        }
+
+        public Object getAttribute(String name) {
+            return request.getAttribute(name);
+        }
+
+        public Enumeration getAttributeNames() {
+            return request.getAttributeNames();
+        }
+
+        public Enumeration getAttributeNames(int scope) {
+            return request.getAttributeNames(scope);
+        }
+
+        public Map getAttributes() {
+            return request.getAttributes();
+        }
+
+        public String getAuthType() {
+            return request.getAuthType();
+        }
+
+        public String getCharacterEncoding() {
+            return request.getCharacterEncoding();
+        }
+
+        public int getContentLength() {
+            return request.getContentLength();
+        }
+
+        public String getContentType() {
+            return request.getContentType();
+        }
+
+        public String getContextPath() {
+            return request.getContextPath();
+        }
+
+        public Map getCookieMap() {
+            return request.getCookieMap();
+        }
+
+        public javax.servlet.http.Cookie[] getCookies() {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public long getDateHeader(String name) {
+            return request.getDateHeader(name);
+        }
+
+        public String getHeader(String name) {
+            return request.getHeader(name);
+        }
+
+        public Enumeration getHeaderNames() {
+            return request.getHeaderNames();
+        }
+
+        public Map getHeaders() {
+            return request.getHeaders();
+        }
+
+        public Enumeration getHeaders(String name) {
+            return request.getHeaders(name);
+        }
+
+        public ServletInputStream getInputStream() throws IOException, UnsupportedOperationException {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public Locale getLocale() {
+            return request.getLocale();
+        }
+
+        public Enumeration getLocales() {
+            return request.getLocales();
+        }
+
+        public String getMethod() {
+            return request.getMethod();
+        }
+
+        public String getParameter(String name) {
+            return request.getParameter(name);
+        }
+
+        public Enumeration getParameterNames() {
+            return request.getParameterNames();
+        }
+
+        public Map getParameters() {
+            return request.getParameters();
+        }
+
+        public String[] getParameterValues(String name) {
+            return request.getParameterValues(name);
+        }
+
+        public String getPathInfo() {
+            return request.getPathInfo();
+        }
+
+        public String getPathTranslated() {
+            return request.getPathTranslated();
+        }
+
+        public String getProtocol() {
+            return request.getProtocol();
+        }
+
+        public String getQueryString() {
+            return request.getQueryString();
+        }
+
+        public String getRemoteAddr() {
+            return request.getRemoteAddr();
+        }
+
+        public String getRemoteHost() {
+            return request.getRemoteHost();
+        }
+
+        public String getRemoteUser() {
+            return request.getRemoteUser();
+        }
+
+        public String getRequestedSessionId() {
+            return request.getRequestedSessionId();
+        }
+
+        public String getRequestURI() {
+            return request.getRequestURI();
+        }
+
+        public String getScheme() {
+            return request.getScheme();
+        }
+
+        public String getServerName() {
+            return request.getServerName();
+        }
+
+        public int getServerPort() {
+            return request.getServerPort();
+        }
+
+        public String getServletPath() {
+            return request.getServletPath();
+        }
+
+        public HttpSession getSession() {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public HttpSession getSession(boolean create) {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public String getSitemapPath() {
+            return request.getSitemapPath();
+        }
+
+        public String getSitemapURI() {
+            return request.getSitemapURI();
+        }
+
+        public String getSitemapURIPrefix() {
+            return request.getSitemapURIPrefix();
+        }
+
+        public Principal getUserPrincipal() {
+            return request.getUserPrincipal();
+        }
+
+        public boolean isRequestedSessionIdFromCookie() {
+            return request.isRequestedSessionIdFromCookie();
+        }
+
+        public boolean isRequestedSessionIdFromURL() {
+            return request.isRequestedSessionIdFromURL();
+        }
+
+        public boolean isRequestedSessionIdValid() {
+            return request.isRequestedSessionIdValid();
+        }
+
+        public boolean isSecure() {
+            return request.isSecure();
+        }
+
+        public boolean isUserInRole(String role) {
+            return request.isUserInRole(role);
+        }
+
+        public void removeAttribute(String name, int scope) {
+            request.removeAttribute(name, scope);
+        }
+
+        public void removeAttribute(String name) {
+            request.removeAttribute(name);
+        }
+
+        public Object searchAttribute(String name) {
+            return request.searchAttribute(name);
+        }
+
+        public void setAttribute(String name, Object o, int scope) {
+            request.setAttribute(name, o, scope);
+        }
+
+        public void setAttribute(String name, Object o) {
+            request.setAttribute(name, o);
+        }
+
+        public void setCharacterEncoding(String enc) throws UnsupportedEncodingException {
+            request.setCharacterEncoding(enc);
+        }
+
+        public int getIntHeader(String name) {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public StringBuffer getRequestURL() {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public boolean isRequestedSessionIdFromUrl() {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public String getLocalAddr() {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public String getLocalName() {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public int getLocalPort() {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public Map getParameterMap() {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public BufferedReader getReader() throws IOException {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public String getRealPath(String path) {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public int getRemotePort() {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public RequestDispatcher getRequestDispatcher(String path) {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+    }
+    
+    /**
+     * This is a stub implementation of {@link HttpServletResponse}.
+     * 
+     * @see http://thread.gmane.org/gmane.text.xml.cocoon.devel/74276
+     */
+    static public class StubResponse implements HttpServletResponse {
+        private Response response;
+        
+        public StubResponse(Response response) {
+            this.response = response;
+        }
+
+        public void addCookie(Cookie cookie) {
+            response.addCookie(cookie);
+        }
+
+        public void addDateHeader(String name, long date) {
+            response.addDateHeader(name, date);
+        }
+
+        public void addHeader(String name, String value) {
+            response.addHeader(name, value);
+        }
+
+        public void addIntHeader(String name, int value) {
+            response.addIntHeader(name, value);
+        }
+
+        public boolean containsHeader(String name) {
+            return response.containsHeader(name);
+        }
+
+        public Cookie createCookie(String name, String value) {
+            return response.createCookie(name, value);
+        }
+
+        public String encodeURL(String url) {
+            return response.encodeURL(url);
+        }
+
+        public String getCharacterEncoding() {
+            return response.getCharacterEncoding();
+        }
+
+        public Locale getLocale() {
+            return response.getLocale();
+        }
+
+        public void setDateHeader(String name, long date) {
+            response.setDateHeader(name, date);
+        }
+
+        public void setHeader(String name, String value) {
+            response.setHeader(name, value);
+        }
+
+        public void setIntHeader(String name, int value) {
+            response.setIntHeader(name, value);
+        }
+
+        public void setLocale(Locale loc) {
+            response.setLocale(loc);
+        }
+
+        public void addCookie(javax.servlet.http.Cookie cookie) {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public String encodeRedirectURL(String url) {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public String encodeRedirectUrl(String url) {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public String encodeUrl(String url) {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public void sendError(int sc) throws IOException {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public void sendError(int sc, String msg) throws IOException {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public void sendRedirect(String location) throws IOException {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public void setStatus(int sc) {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public void setStatus(int sc, String sm) {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public void flushBuffer() throws IOException {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public int getBufferSize() {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public String getContentType() {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public ServletOutputStream getOutputStream() throws IOException {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public PrintWriter getWriter() throws IOException {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public boolean isCommitted() {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public void reset() {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public void resetBuffer() {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public void setBufferSize(int size) {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public void setCharacterEncoding(String charset) {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public void setContentLength(int len) {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
+        public void setContentType(String type) {
+            //FIXME: Implement this method if needed
+            throw new UnsupportedOperationException();
+        }
+
     }
 
 }