org.logicalcobwebs.proxool.configuration

Class ServletConfigurator


public class ServletConfigurator
extends HttpServlet

Allows 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 JAXPConfigurator passing 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 to PropertyConfigurator passing 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 to PropertyConfigurator by 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().

Version:
$Revision: 1.7 $, $Date: 2006/01/18 14:39:58 $
Authors:
bill
$Author: billhorsman $ (current maintainer)
Since:
Proxool 0.7

Method Summary

void
destroy()
Shuts down Proxool by removing all connection pools.
void
init(ServletConfig servletConfig)

Method Details

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>
 

init

public void init(ServletConfig servletConfig)
            throws ServletException