- java.lang.Object
-
- com.github.robtimus.servlet.ServletConfigWrapper
-
- All Implemented Interfaces:
ServletConfig
public class ServletConfigWrapper extends Object implements ServletConfig
A wrapper around an existingServletConfiginstance. By default it delegates all methods. However, it also allows initialization parameters to be added or overwritten. This can be useful when a sub class of some servlet needs to provide hard-coded or calculated initialization parameter values to its parent class. For instance:public void init(ServletConfig servletConfig) { super.init(new ServletConfigWrapper(servletConfig) .withInitParameter("booleanParameter", true) .withInitParameter("intParameter", 100)); }- Author:
- Rob Spoor
-
-
Constructor Summary
Constructors Constructor Description ServletConfigWrapper(ServletConfig servletConfig)Creates a newServletConfigwrapper.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetInitParameter(String name)Enumeration<String>getInitParameterNames()ServletContextgetServletContext()StringgetServletName()ServletConfigWrapperwithInitParameter(String name, Object value)Adds or overwrites an initialization parameter.
-
-
-
Constructor Detail
-
ServletConfigWrapper
public ServletConfigWrapper(ServletConfig servletConfig)
Creates a newServletConfigwrapper.- Parameters:
servletConfig- TheServletConfigobject to wrap.- Throws:
NullPointerException- If the givenServletConfigobject isnull.
-
-
Method Detail
-
getServletName
public String getServletName()
- Specified by:
getServletNamein interfaceServletConfig
-
getServletContext
public ServletContext getServletContext()
- Specified by:
getServletContextin interfaceServletConfig
-
getInitParameter
public String getInitParameter(String name)
- Specified by:
getInitParameterin interfaceServletConfig
-
getInitParameterNames
public Enumeration<String> getInitParameterNames()
- Specified by:
getInitParameterNamesin interfaceServletConfig
-
withInitParameter
public ServletConfigWrapper withInitParameter(String name, Object value)
Adds or overwrites an initialization parameter.- Parameters:
name- The name of the initialization parameter.value- The value for the initialization parameter. Itsstring representationwill be used.- Returns:
- This object.
- Throws:
NullPointerException- If the given name or value isnull.
-
-