/* * Copyright 2003-2006 Rick Knowles <winstone-devel at lists sourceforge net> * Distributed under the terms of either: * - the common development and distribution license (CDDL), v1.0; or * - the GNU Lesser General Public License, v2.1 or later */ package javax.winstone.servlet; import java.io.IOException; import java.io.Serializable; import java.util.Enumeration; /** * The base class from which all servlets extend. * * @author <a href="mailto:rick_knowles@hotmail.com">Rick Knowles</a> */ public abstract class GenericServlet implements Servlet, ServletConfig, Serializable { private ServletConfig config; public GenericServlet() { } public String getInitParameter(String name) { return config.getInitParameter(name); } public Enumeration getInitParameterNames() { return config.getInitParameterNames(); } public ServletConfig getServletConfig() { return this.config; } public void init(ServletConfig config) throws ServletException { this.config = config; init(); } public void init() throws ServletException { } public void destroy() { } public ServletContext getServletContext() { return config.getServletContext(); } public String getServletInfo() { return ""; } public String getServletName() { return config.getServletName(); } public void log(String msg) { config.getServletContext().log(msg); } public void log(String message, Throwable t) { config.getServletContext().log(message, t); } public abstract void service(ServletRequest req, ServletResponse res) throws IOException, ServletException; }