You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

MockServletConfig.java 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.vaadin.server;
  2. import java.util.Enumeration;
  3. import java.util.Properties;
  4. import javax.servlet.ServletConfig;
  5. import javax.servlet.ServletContext;
  6. /**
  7. * Mock servlet configuration for tests.
  8. *
  9. * @author Vaadin Ltd
  10. */
  11. public class MockServletConfig implements ServletConfig {
  12. private ServletContext context = new MockServletContext();
  13. private final Properties initParameters;
  14. public MockServletConfig() {
  15. this(new Properties());
  16. }
  17. public MockServletConfig(Properties initParameters) {
  18. this.initParameters = initParameters;
  19. }
  20. /*
  21. * (non-Javadoc)
  22. *
  23. * @see javax.servlet.ServletConfig#getServletName()
  24. */
  25. @Override
  26. public String getServletName() {
  27. return "Mock Servlet";
  28. }
  29. /*
  30. * (non-Javadoc)
  31. *
  32. * @see javax.servlet.ServletConfig#getServletContext()
  33. */
  34. @Override
  35. public ServletContext getServletContext() {
  36. return context;
  37. }
  38. /*
  39. * (non-Javadoc)
  40. *
  41. * @see javax.servlet.ServletConfig#getInitParameter(java.lang.String)
  42. */
  43. @Override
  44. public String getInitParameter(String name) {
  45. return initParameters.getProperty(name);
  46. }
  47. /*
  48. * (non-Javadoc)
  49. *
  50. * @see javax.servlet.ServletConfig#getInitParameterNames()
  51. */
  52. @Override
  53. public Enumeration getInitParameterNames() {
  54. return initParameters.propertyNames();
  55. }
  56. }