Class ServletConfigurator
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- org.logicalcobwebs.proxool.configuration.ServletConfigurator
-
- All Implemented Interfaces:
java.io.Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig
public class ServletConfigurator extends javax.servlet.http.HttpServletAllows you to configure Proxool using a servlet. There are three different ways: The init parameters can either directly configure Proxool (in a similar fashion to the PropertyConfigurator) or they can point to separate XML or property files. For example:
1. XML file delegates to
JAXPConfiguratorpassing in the filename. If the filename is not absolute then it is prepended with the application directory.<servlet> <servlet-name>ServletConfigurator</servlet-name> <servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class> <init-param> <param-name>xmlFile</param-name> <param-value>WEB-INF/proxool.xml</param-value> </init-param> </servlet>2. Property file delegates toPropertyConfiguratorpassing in the filename. If the filename is not absolute then it is prepended with the application directory.<servlet> <servlet-name>ServletConfigurator</servlet-name> <servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class> <init-param> <param-name>propertyFile</param-name> <param-value>WEB-INF/proxool.properties</param-value> </init-param> </servlet>3. Init parameters delegates toPropertyConfiguratorby passing in a new Properties object based on the servlet's init parameters.<servlet> <servlet-name>ServletConfigurator</servlet-name> <servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class> <init-param> <param-name>jdbc-0.proxool.alias</param-name> <param-value>test</param-value> </init-param> <init-param> <param-name>jdbc-0.proxool.driver-url</param-name> <param-value>jdbc:hsqldb:.</param-value> </init-param> <init-param> <param-name>jdbc-0.proxool.driver-class</param-name> <param-value>org.hsqldb.jdbcDriver</param-value> </init-param> </servlet>It will also automatically shutdown Proxool. See
destroy().- Since:
- Proxool 0.7
- Version:
- $Revision: 1.7 $, $Date: 2006/01/18 14:39:58 $
- Author:
- bill, $Author: billhorsman $ (current maintainer)
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ServletConfigurator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy()Shuts down Proxool by removing all connection pools.voidinit(javax.servlet.ServletConfig servletConfig)-
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service
-
-
-
-
Method Detail
-
init
public void init(javax.servlet.ServletConfig servletConfig) throws javax.servlet.ServletException- Specified by:
initin interfacejavax.servlet.Servlet- Overrides:
initin classjavax.servlet.GenericServlet- Throws:
javax.servlet.ServletException
-
destroy
public void destroy()
Shuts down Proxool by removing all connection pools. If you want to disable this behaviour then use:<init-param> <param-name>autoShutdown</param-name> <param-value>false</param-value> </init-param>
- Specified by:
destroyin interfacejavax.servlet.Servlet- Overrides:
destroyin classjavax.servlet.GenericServlet
-
-