Title: [waffle-scm] [740] trunk/waffle-testing/src/main/java/org/codehaus/waffle/testing/registrar: WAFFLE-87: Added stub for http servlet request to allow request-scoped registrations.
Revision
740
Author
mauro
Date
2008-06-19 05:53:34 -0500 (Thu, 19 Jun 2008)

Log Message

WAFFLE-87:  Added stub for http servlet request to allow request-scoped registrations.
Ensured helper uses scoped containers. 
Refactores simple example registrar test to show registration at different scopes.

Modified Paths

Added Paths

Removed Paths

Diff

Deleted: trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/AutomobileController.java (739 => 740)

--- trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/AutomobileController.java	2008-06-19 10:05:51 UTC (rev 739)
+++ trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/AutomobileController.java	2008-06-19 10:53:34 UTC (rev 740)
@@ -1,69 +0,0 @@
-package org.codehaus.waffle.example.simple;
-
-import org.codehaus.waffle.validation.ErrorsContext;
-import org.codehaus.waffle.validation.FieldErrorMessage;
-import org.codehaus.waffle.i18n.MessagesContext;
-
-public class AutomobileController {
-    private String make = "ford";
-    private String model = "mustang";
-    private int speed = 0;
-    private int topSpeed;
-
-    public AutomobileController(){
-    }
-    
-    public void init(String make, String model) {
-        this.make = make;
-        this.model = model;
-    }
-
-    public String getMake() {
-        return make;
-    }
-
-    public void setMake(String make) {
-        this.make = make;
-    }
-
-    public String getModel() {
-        return model;
-    }
-
-    public void setModel(String model) {
-        this.model = model;
-    }
-
-    public int getSpeed() {
-        return speed;
-    }
-
-    public void setSpeed(int speed) {
-        this.speed = speed;
-    }
-
-    public int getTopSpeed() {
-        return topSpeed;
-    }
-
-    public void setTopSpeed(int topSpeed) {
-        this.topSpeed = topSpeed;
-    }
-
-    public void accelerate(int value) {
-        speed += value;
-    }
-
-    public void accelerate(ErrorsContext errorsContext, int value) {
-        if(speed + value > topSpeed) {
-            String message = "Speed cannot exceed top speed: "+topSpeed;
-            errorsContext.addErrorMessage(new FieldErrorMessage("speed", "" + speed, message));
-        }
-    }
-    
-    public void stop(MessagesContext messagesContext) {
-        messagesContext.addMessage("stop", "Stop called");
-        speed = 0;
-    }
-    
-}

Deleted: trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/AutomobileControllerValidator.java (739 => 740)

--- trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/AutomobileControllerValidator.java	2008-06-19 10:05:51 UTC (rev 739)
+++ trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/AutomobileControllerValidator.java	2008-06-19 10:53:34 UTC (rev 740)
@@ -1,26 +0,0 @@
-package org.codehaus.waffle.example.simple;
-
-import org.codehaus.waffle.i18n.MessageResources;
-import org.codehaus.waffle.validation.FieldErrorMessage;
-import org.codehaus.waffle.validation.ErrorsContext;
-
-public class AutomobileControllerValidator {
-    private final AutomobileController automobileController;
-    private final MessageResources messageResources;
-
-    public AutomobileControllerValidator(AutomobileController automobileController, MessageResources messageResources) {
-        this.automobileController = automobileController;
-        this.messageResources = messageResources;
-    }
-
-    public void accelerate(ErrorsContext errorsContext, int value) {
-        int speed = automobileController.getSpeed() + value;
-        int topSpeed = automobileController.getTopSpeed();
-
-        if(speed > topSpeed) {
-            String message = messageResources.getMessage("speed.error", topSpeed);
-            errorsContext.addErrorMessage(new FieldErrorMessage("speed", "" + speed, message));
-        }
-    }
-
-}

Modified: trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/SimpleRegistrar.java (739 => 740)

--- trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/SimpleRegistrar.java	2008-06-19 10:05:51 UTC (rev 739)
+++ trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/SimpleRegistrar.java	2008-06-19 10:53:34 UTC (rev 740)
@@ -3,10 +3,12 @@
 import static org.codehaus.waffle.registrar.RequestParameterReference.requestParameter;
 
 import org.apache.commons.fileupload.disk.DiskFileItemFactory;
-import org.codehaus.waffle.example.simple.action.CalculatorController;
-import org.codehaus.waffle.example.simple.action.HelloWorldController;
-import org.codehaus.waffle.example.simple.action.ParameterExampleController;
-import org.codehaus.waffle.example.simple.action.PersonController;
+import org.codehaus.waffle.example.simple.controllers.AutomobileController;
+import org.codehaus.waffle.example.simple.controllers.CalculatorController;
+import org.codehaus.waffle.example.simple.controllers.HelloWorldController;
+import org.codehaus.waffle.example.simple.controllers.ParameterExampleController;
+import org.codehaus.waffle.example.simple.controllers.PersonController;
+import org.codehaus.waffle.example.simple.controllers.UploadController;
 import org.codehaus.waffle.example.simple.dao.SimplePersonDAO;
 import org.codehaus.waffle.io.RequestFileUploader;
 import org.codehaus.waffle.registrar.AbstractRegistrar;
@@ -23,7 +25,6 @@
         register(SimplePersonDAO.class);
         register("helloworld", HelloWorldController.class);
         register("ajaxexample", AjaxExample.class);
-        register("person", PersonController.class);
     }
 
     @Override
@@ -33,6 +34,7 @@
         //validation for automobile controller done in the controller itself
         //uncomment registration of validator if you prefer to override it
         //register("automobileValidator", AutomobileControllerValidator.class);
+        register("person", PersonController.class);
     }
 
     @Override

Deleted: trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/UploadController.java (739 => 740)

--- trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/UploadController.java	2008-06-19 10:05:51 UTC (rev 739)
+++ trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/UploadController.java	2008-06-19 10:53:34 UTC (rev 740)
@@ -1,42 +0,0 @@
-package org.codehaus.waffle.example.simple;
-
-import org.apache.commons.fileupload.FileItem;
-import org.codehaus.waffle.action.annotation.ActionMethod;
-import org.codehaus.waffle.action.annotation.PRG;
-import org.codehaus.waffle.io.FileUploader;
-
-import java.util.Collection;
-import java.util.List;
-
-public class UploadController {
-   
-    private FileUploader uploader;
-    private Collection<String> errors;
-    private List<FileItem> files;
-    private List<FileItem> formFields;
-    
-    public UploadController(FileUploader uploader) {
-        this.uploader = uploader;
-    }
-
-    @ActionMethod(asDefault=true)
-    @PRG(false) // PRG needs to be disabled to allow request-scope content to be accessible in referring view
-    public void upload(){ 
-        files = uploader.getFiles();
-        formFields = uploader.getFormFields();
-        errors = uploader.getErrors();        
-    }
-
-    public Collection<String> getErrors() {
-        return errors;
-    }
-
-    public List<FileItem> getFiles() {
-        return files;
-    }
-
-    public List<FileItem> getFormFields() {
-        return formFields;
-    }
-
-}

Copied: trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/controllers (from rev 723, trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/action) ( => )

Copied: trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/controllers/AutomobileController.java (from rev 723, trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/AutomobileController.java)
===================================================================
--- trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/controllers/AutomobileController.java	                        (rev 0)
+++ trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/controllers/AutomobileController.java	2008-06-19 10:53:34 UTC (rev 740)
@@ -0,0 +1,69 @@
+package org.codehaus.waffle.example.simple.controllers;
+
+import org.codehaus.waffle.validation.ErrorsContext;
+import org.codehaus.waffle.validation.FieldErrorMessage;
+import org.codehaus.waffle.i18n.MessagesContext;
+
+public class AutomobileController {
+    private String make = "ford";
+    private String model = "mustang";
+    private int speed = 0;
+    private int topSpeed;
+
+    public AutomobileController(){
+    }
+    
+    public void init(String make, String model) {
+        this.make = make;
+        this.model = model;
+    }
+
+    public String getMake() {
+        return make;
+    }
+
+    public void setMake(String make) {
+        this.make = make;
+    }
+
+    public String getModel() {
+        return model;
+    }
+
+    public void setModel(String model) {
+        this.model = model;
+    }
+
+    public int getSpeed() {
+        return speed;
+    }
+
+    public void setSpeed(int speed) {
+        this.speed = speed;
+    }
+
+    public int getTopSpeed() {
+        return topSpeed;
+    }
+
+    public void setTopSpeed(int topSpeed) {
+        this.topSpeed = topSpeed;
+    }
+
+    public void accelerate(int value) {
+        speed += value;
+    }
+
+    public void accelerate(ErrorsContext errorsContext, int value) {
+        if(speed + value > topSpeed) {
+            String message = "Speed cannot exceed top speed: "+topSpeed;
+            errorsContext.addErrorMessage(new FieldErrorMessage("speed", "" + speed, message));
+        }
+    }
+    
+    public void stop(MessagesContext messagesContext) {
+        messagesContext.addMessage("stop", "Stop called");
+        speed = 0;
+    }
+    
+}

Copied: trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/controllers/AutomobileControllerValidator.java (from rev 723, trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/AutomobileControllerValidator.java) (0 => 740)

--- trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/controllers/AutomobileControllerValidator.java	                        (rev 0)
+++ trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/controllers/AutomobileControllerValidator.java	2008-06-19 10:53:34 UTC (rev 740)
@@ -0,0 +1,26 @@
+package org.codehaus.waffle.example.simple.controllers;
+
+import org.codehaus.waffle.i18n.MessageResources;
+import org.codehaus.waffle.validation.FieldErrorMessage;
+import org.codehaus.waffle.validation.ErrorsContext;
+
+public class AutomobileControllerValidator {
+    private final AutomobileController automobileController;
+    private final MessageResources messageResources;
+
+    public AutomobileControllerValidator(AutomobileController automobileController, MessageResources messageResources) {
+        this.automobileController = automobileController;
+        this.messageResources = messageResources;
+    }
+
+    public void accelerate(ErrorsContext errorsContext, int value) {
+        int speed = automobileController.getSpeed() + value;
+        int topSpeed = automobileController.getTopSpeed();
+
+        if(speed > topSpeed) {
+            String message = messageResources.getMessage("speed.error", topSpeed);
+            errorsContext.addErrorMessage(new FieldErrorMessage("speed", "" + speed, message));
+        }
+    }
+
+}

Modified: trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/controllers/CalculatorController.java (723 => 740)

--- trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/action/CalculatorController.java	2008-06-17 15:06:44 UTC (rev 723)
+++ trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/controllers/CalculatorController.java	2008-06-19 10:53:34 UTC (rev 740)
@@ -1,4 +1,4 @@
-package org.codehaus.waffle.example.simple.action;
+package org.codehaus.waffle.example.simple.controllers;
 
 import org.codehaus.waffle.action.annotation.ActionMethod;
 

Modified: trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/controllers/HelloWorldController.java (723 => 740)

--- trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/action/HelloWorldController.java	2008-06-17 15:06:44 UTC (rev 723)
+++ trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/controllers/HelloWorldController.java	2008-06-19 10:53:34 UTC (rev 740)
@@ -1,4 +1,4 @@
-package org.codehaus.waffle.example.simple.action;
+package org.codehaus.waffle.example.simple.controllers;
 
 public class HelloWorldController {
 

Modified: trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/controllers/ParameterExampleController.java (723 => 740)

--- trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/action/ParameterExampleController.java	2008-06-17 15:06:44 UTC (rev 723)
+++ trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/controllers/ParameterExampleController.java	2008-06-19 10:53:34 UTC (rev 740)
@@ -1,4 +1,4 @@
-package org.codehaus.waffle.example.simple.action;
+package org.codehaus.waffle.example.simple.controllers;
 
 public class ParameterExampleController {
     private String name;

Modified: trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/controllers/PersonController.java (723 => 740)

--- trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/action/PersonController.java	2008-06-17 15:06:44 UTC (rev 723)
+++ trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/controllers/PersonController.java	2008-06-19 10:53:34 UTC (rev 740)
@@ -1,4 +1,4 @@
-package org.codehaus.waffle.example.simple.action;
+package org.codehaus.waffle.example.simple.controllers;
 
 import org.codehaus.waffle.example.simple.dao.PersonDAO;
 import org.codehaus.waffle.example.simple.model.Person;

Copied: trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/controllers/UploadController.java (from rev 723, trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/UploadController.java) (0 => 740)

--- trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/controllers/UploadController.java	                        (rev 0)
+++ trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/controllers/UploadController.java	2008-06-19 10:53:34 UTC (rev 740)
@@ -0,0 +1,42 @@
+package org.codehaus.waffle.example.simple.controllers;
+
+import org.apache.commons.fileupload.FileItem;
+import org.codehaus.waffle.action.annotation.ActionMethod;
+import org.codehaus.waffle.action.annotation.PRG;
+import org.codehaus.waffle.io.FileUploader;
+
+import java.util.Collection;
+import java.util.List;
+
+public class UploadController {
+   
+    private FileUploader uploader;
+    private Collection<String> errors;
+    private List<FileItem> files;
+    private List<FileItem> formFields;
+    
+    public UploadController(FileUploader uploader) {
+        this.uploader = uploader;
+    }
+
+    @ActionMethod(asDefault=true)
+    @PRG(false) // PRG needs to be disabled to allow request-scope content to be accessible in referring view
+    public void upload(){ 
+        files = uploader.getFiles();
+        formFields = uploader.getFormFields();
+        errors = uploader.getErrors();        
+    }
+
+    public Collection<String> getErrors() {
+        return errors;
+    }
+
+    public List<FileItem> getFiles() {
+        return files;
+    }
+
+    public List<FileItem> getFormFields() {
+        return formFields;
+    }
+
+}

Modified: trunk/examples/simple-example/src/test/java/org/codehaus/waffle/example/simple/AutomobileControllerValidatorTest.java (739 => 740)

--- trunk/examples/simple-example/src/test/java/org/codehaus/waffle/example/simple/AutomobileControllerValidatorTest.java	2008-06-19 10:05:51 UTC (rev 739)
+++ trunk/examples/simple-example/src/test/java/org/codehaus/waffle/example/simple/AutomobileControllerValidatorTest.java	2008-06-19 10:53:34 UTC (rev 740)
@@ -7,6 +7,8 @@
 import java.util.List;
 import java.util.Locale;
 
+import org.codehaus.waffle.example.simple.controllers.AutomobileController;
+import org.codehaus.waffle.example.simple.controllers.AutomobileControllerValidator;
 import org.codehaus.waffle.i18n.DefaultMessageResources;
 import org.codehaus.waffle.i18n.DefaultMessageResourcesConfiguration;
 import org.codehaus.waffle.i18n.MessageResources;

Modified: trunk/examples/simple-example/src/test/java/org/codehaus/waffle/example/simple/SimpleRegistrarTest.java (739 => 740)

--- trunk/examples/simple-example/src/test/java/org/codehaus/waffle/example/simple/SimpleRegistrarTest.java	2008-06-19 10:05:51 UTC (rev 739)
+++ trunk/examples/simple-example/src/test/java/org/codehaus/waffle/example/simple/SimpleRegistrarTest.java	2008-06-19 10:53:34 UTC (rev 740)
@@ -11,10 +11,10 @@
 public class SimpleRegistrarTest {
 
     private static final Class<SimpleRegistrar> CLASS = SimpleRegistrar.class;
+    RegistrarHelper helper = new RegistrarHelper();
 
     @Test
     public void canRegisterComponentsAtDifferentLevels() {
-        RegistrarHelper helper = new RegistrarHelper();
         helper.componentsFor(CLASS, APPLICATION);
         helper.componentsFor(CLASS, SESSION);
         helper.componentsFor(CLASS, REQUEST);
@@ -22,12 +22,12 @@
 
     @Test
     public void canRetrieveControllers() {
-        RegistrarHelper helper = new RegistrarHelper();
         assertNotNull(helper.controllerFor(CLASS, APPLICATION, "helloworld"));
         assertNotNull(helper.controllerFor(CLASS, APPLICATION, "ajaxexample"));
-        assertNotNull(helper.controllerFor(CLASS, APPLICATION, "person"));
+        assertNotNull(helper.controllerFor(CLASS, SESSION, "person"));
         assertNotNull(helper.controllerFor(CLASS, SESSION, "calculator"));
         assertNotNull(helper.controllerFor(CLASS, SESSION, "automobile"));
+        assertNotNull(helper.controllerFor(CLASS, REQUEST, "upload"));
     }
 
 }

Modified: trunk/waffle-testing/src/main/java/org/codehaus/waffle/testing/registrar/RegistrarHelper.java (739 => 740)

--- trunk/waffle-testing/src/main/java/org/codehaus/waffle/testing/registrar/RegistrarHelper.java	2008-06-19 10:05:51 UTC (rev 739)
+++ trunk/waffle-testing/src/main/java/org/codehaus/waffle/testing/registrar/RegistrarHelper.java	2008-06-19 10:53:34 UTC (rev 740)
@@ -1,17 +1,28 @@
 package org.codehaus.waffle.testing.registrar;
 
+import java.io.BufferedReader;
+import java.io.IOException;
 import java.io.InputStream;
+import java.io.UnsupportedEncodingException;
 import java.net.MalformedURLException;
 import java.net.URL;
+import java.security.Principal;
 import java.util.Enumeration;
+import java.util.Locale;
+import java.util.Map;
 import java.util.Set;
 
 import javax.servlet.RequestDispatcher;
 import javax.servlet.Servlet;
 import javax.servlet.ServletContext;
 import javax.servlet.ServletException;
+import javax.servlet.ServletInputStream;
+import javax.servlet.http.Cookie;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpSession;
 
 import org.codehaus.waffle.ComponentRegistry;
+import org.codehaus.waffle.WaffleException;
 import org.codehaus.waffle.bind.DefaultStringTransmuter;
 import org.codehaus.waffle.bind.ognl.OgnlValueConverterFinder;
 import org.codehaus.waffle.context.ContextLevel;
@@ -33,7 +44,21 @@
  */
 public class RegistrarHelper {
 
+    private MutablePicoContainer applicationContainer;
+    private MutablePicoContainer sessionContainer;
+    private MutablePicoContainer requestContainer;
+
     /**
+     * Registers the components for the given registrar and level
+     * 
+     * @param registrarType the Class representing the registrar type
+     * @param level the ContextLevel
+     */
+    public void componentsFor(Class<?> registrarType, ContextLevel level) {
+        registerComponentsFor(registrarType, level, registrarContainerFor(level));
+    }
+
+    /**
      * Returns the registered controller
      * 
      * @param registrarType the Class representing the registrar type
@@ -42,19 +67,25 @@
      * @return The controller instance or <code>null</code> if not found
      */
     public Object controllerFor(Class<?> registrarType, ContextLevel level, String path) {
-        MutablePicoContainer registrarContainer = new DefaultPicoContainer();
+        MutablePicoContainer registrarContainer = registrarContainerFor(level);
         registerComponentsFor(registrarType, level, registrarContainer);
         return registrarContainer.getComponent(path);
     }
 
-    /**
-     * Registers the components for the given registrar and level
-     * 
-     * @param registrarType the Class representing the registrar type
-     * @param level the ContextLevel
-     */
-    public void componentsFor(Class<?> registrarType, ContextLevel level) {
-        registerComponentsFor(registrarType, level, new DefaultPicoContainer());
+    private MutablePicoContainer registrarContainerFor(ContextLevel level) {
+        switch (level) {
+            case APPLICATION:
+                applicationContainer = new DefaultPicoContainer();
+                return applicationContainer;
+            case SESSION:
+                sessionContainer = new DefaultPicoContainer(applicationContainer);
+                return sessionContainer;
+            case REQUEST:
+                requestContainer = new DefaultPicoContainer(sessionContainer);
+                return requestContainer;
+            default:
+                throw new WaffleException("Invalid context level " + level);
+        }
     }
 
     private void registerComponentsFor(Class<?> registrarType, ContextLevel level,
@@ -82,7 +113,8 @@
      */
     private Registrar createRegistrar(Class<?> type, MutablePicoContainer registrarContainer) {
         String registrarName = type.getName();
-        registrarContainer.addComponent(PicoComponentRegistryServletContext.class);
+        registrarContainer.addComponent(StubServletContext.class);
+        registrarContainer.addComponent(StubServletRequest.class);
         try {
             MutablePicoContainer initContainer = new DefaultPicoContainer();
             initContainer.addComponent(registrarContainer);
@@ -105,16 +137,16 @@
      * 
      * @author Mauro Talevi
      */
-    public static class PicoComponentRegistryServletContext implements ServletContext {
-        
+    public static class StubServletContext implements ServletContext {
+
         private ComponentRegistry registry;
-        
-        public PicoComponentRegistryServletContext(){
+
+        public StubServletContext() {
             this.registry = new PicoComponentRegistry(this);
         }
-        
+
         public Object getAttribute(String name) {
-            if ( name.equals(ComponentRegistry.class.getName())){
+            if (name.equals(ComponentRegistry.class.getName())) {
                 return registry;
             }
             return null;
@@ -210,6 +242,228 @@
 
         public void setAttribute(String name, Object object) {
         }
-        
+
     }
+
+    /**
+     * HttpServletRequest stub that allows request-scoped components to depend on it
+     * 
+     * @author Mauro Talevi
+     */
+    public static class StubServletRequest implements HttpServletRequest {
+
+        public String getAuthType() {
+            return null;
+        }
+
+        public String getContextPath() {
+            return null;
+        }
+
+        public Cookie[] getCookies() {
+            return null;
+        }
+
+        public long getDateHeader(String name) {
+            return 0;
+        }
+
+        public String getHeader(String name) {
+            return null;
+        }
+
+        public Enumeration<String> getHeaderNames() {
+            return null;
+        }
+
+        public Enumeration<String> getHeaders(String name) {
+            return null;
+        }
+
+        public int getIntHeader(String name) {
+            return 0;
+        }
+
+        public String getMethod() {
+            return null;
+        }
+
+        public String getPathInfo() {
+            return null;
+        }
+
+        public String getPathTranslated() {
+            return null;
+        }
+
+        public String getQueryString() {
+            return null;
+        }
+
+        public String getRemoteUser() {
+            return null;
+        }
+
+        public String getRequestURI() {
+            return null;
+        }
+
+        public StringBuffer getRequestURL() {
+            return null;
+        }
+
+        public String getRequestedSessionId() {
+            return null;
+        }
+
+        public String getServletPath() {
+            return null;
+        }
+
+        public HttpSession getSession() {
+            return null;
+        }
+
+        public HttpSession getSession(boolean create) {
+            return null;
+        }
+
+        public Principal getUserPrincipal() {
+            return null;
+        }
+
+        public boolean isRequestedSessionIdFromCookie() {
+            return false;
+        }
+
+        public boolean isRequestedSessionIdFromURL() {
+            return false;
+        }
+
+        public boolean isRequestedSessionIdFromUrl() {
+            return false;
+        }
+
+        public boolean isRequestedSessionIdValid() {
+            return false;
+        }
+
+        public boolean isUserInRole(String role) {
+            return false;
+        }
+
+        public Object getAttribute(String name) {
+            return null;
+        }
+
+        public Enumeration<String> getAttributeNames() {
+            return null;
+        }
+
+        public String getCharacterEncoding() {
+            return null;
+        }
+
+        public int getContentLength() {
+            return 0;
+        }
+
+        public String getContentType() {
+            return null;
+        }
+
+        public ServletInputStream getInputStream() throws IOException {
+            return null;
+        }
+
+        public String getLocalAddr() {
+            return null;
+        }
+
+        public String getLocalName() {
+            return null;
+        }
+
+        public int getLocalPort() {
+            return 0;
+        }
+
+        public Locale getLocale() {
+            return null;
+        }
+
+        public Enumeration<Locale> getLocales() {
+            return null;
+        }
+
+        public String getParameter(String name) {
+            return null;
+        }
+
+        public Map<String, String> getParameterMap() {
+            return null;
+        }
+
+        public Enumeration<String> getParameterNames() {
+            return null;
+        }
+
+        public String[] getParameterValues(String name) {
+            return null;
+        }
+
+        public String getProtocol() {
+            return null;
+        }
+
+        public BufferedReader getReader() throws IOException {
+            return null;
+        }
+
+        public String getRealPath(String path) {
+            return null;
+        }
+
+        public String getRemoteAddr() {
+            return null;
+        }
+
+        public String getRemoteHost() {
+            return null;
+        }
+
+        public int getRemotePort() {
+            return 0;
+        }
+
+        public RequestDispatcher getRequestDispatcher(String path) {
+            return null;
+        }
+
+        public String getScheme() {
+            return null;
+        }
+
+        public String getServerName() {
+            return null;
+        }
+
+        public int getServerPort() {
+            return 0;
+        }
+
+        public boolean isSecure() {
+            return false;
+        }
+
+        public void removeAttribute(String name) {
+        }
+
+        public void setAttribute(String name, Object o) {
+        }
+
+        public void setCharacterEncoding(String env) throws UnsupportedEncodingException {
+        }
+    }
+
 }


To unsubscribe from this list please visit:

http://xircles.codehaus.org/manage_email

Reply via email to