- 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
- trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/SimpleRegistrar.java
- trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/controllers/CalculatorController.java
- trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/controllers/HelloWorldController.java
- trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/controllers/ParameterExampleController.java
- trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/controllers/PersonController.java
- trunk/examples/simple-example/src/test/java/org/codehaus/waffle/example/simple/AutomobileControllerValidatorTest.java
- trunk/examples/simple-example/src/test/java/org/codehaus/waffle/example/simple/SimpleRegistrarTest.java
- trunk/waffle-testing/src/main/java/org/codehaus/waffle/testing/registrar/RegistrarHelper.java
Added Paths
- trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/controllers/
- trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/controllers/AutomobileController.java
- trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/controllers/AutomobileControllerValidator.java
- trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/controllers/UploadController.java
Removed Paths
- 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/AutomobileControllerValidator.java
- trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/UploadController.java
- trunk/examples/simple-example/src/main/java/org/codehaus/waffle/example/simple/action/
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:
