org.logicalcobwebs.proxool.configuration
Class ServletConfigurator

java.lang.Object
  extended by HttpServlet
      extended by org.logicalcobwebs.proxool.configuration.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().

Since:
Proxool 0.7
Version:
$Revision: 1.6 $, $Date: 2003/03/10 15:26:54 $
Author:
bill, $Author: billhorsman $ (current maintainer)

Constructor Summary
ServletConfigurator()
           
 
Method Summary
 void destroy()
          Shuts down Proxool by removing all connection pools.
 void init(ServletConfig servletConfig)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServletConfigurator

public ServletConfigurator()
Method Detail

init

public void init(ServletConfig servletConfig)
          throws ServletException
Throws:
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>