org.logicalcobwebs.proxool.configuration
Class AvalonConfigurator

java.lang.Object
  extended by org.logicalcobwebs.proxool.configuration.AvalonConfigurator

public class AvalonConfigurator
extends java.lang.Object

Configurator for the Avalon Framework. The configuration can contain any number of <proxool> elements. The <proxool> elements are delegated to XMLConfigurator, and have exactly the same format as is documented in that class.

This is a "faceless" Avalon component. This means that it does not present an operational interface, it simply configures Proxool when Avalon calls its configure method. You need to lookup this component in your bootstrap code to make this happen.

The configuration takes one attribute: close-on-dispose
You can use this to let this configurator know wether or not to close the pools it has created when it is disposed.
Legal values are true or false. Default: true.

Version:
$Revision: 1.13 $, $Date: 2003/03/10 15:26:53 $
Author:
billhorsman, $Author: billhorsman $ (current maintainer)

Field Summary
static java.lang.String CLOSE_ON_DISPOSE_ATTRIBUTE
          Constant for the boolean "close-on-dispose" attribute that signifies wether or not this configurator shall close the pools it has created when it is disposed.
private  boolean closeOnDispose
           
private  java.util.List configuredPools
           
private static Log LOG
           
static java.lang.String ROLE
          Avalon ROLE id for this component.
 
Constructor Summary
AvalonConfigurator()
           
 
Method Summary
 void configure(Configuration configuration)
          Check that all top level elements are named proxool and hand them to XMLConfigurator.
 void dispose()
          If CLOSE_ON_DISPOSE_ATTRIBUTE is set: Close all connection pools that this configurator has configured.
private  org.xml.sax.Attributes getAttributes(Configuration configuration)
           
private  void reportProperties(XMLConfigurator xmlConfigurator, Configuration[] properties)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

private static final Log LOG

ROLE

public static final java.lang.String ROLE
Avalon ROLE id for this component.


CLOSE_ON_DISPOSE_ATTRIBUTE

public static final java.lang.String CLOSE_ON_DISPOSE_ATTRIBUTE
Constant for the boolean "close-on-dispose" attribute that signifies wether or not this configurator shall close the pools it has created when it is disposed. Legal values are "true" or "false". Default: true.

See Also:
Constant Field Values

closeOnDispose

private boolean closeOnDispose

configuredPools

private final java.util.List configuredPools
Constructor Detail

AvalonConfigurator

public AvalonConfigurator()
Method Detail

configure

public void configure(Configuration configuration)
               throws ConfigurationException
Check that all top level elements are named proxool and hand them to XMLConfigurator.

Parameters:
configuration - the configuration handed over by the Avalon Framework.
Throws:
ConfigurationException - if the configuration fails.

dispose

public void dispose()
If CLOSE_ON_DISPOSE_ATTRIBUTE is set: Close all connection pools that this configurator has configured.
...else: do nothing.


reportProperties

private void reportProperties(XMLConfigurator xmlConfigurator,
                              Configuration[] properties)
                       throws ConfigurationException,
                              org.xml.sax.SAXException
Throws:
ConfigurationException
org.xml.sax.SAXException

getAttributes

private org.xml.sax.Attributes getAttributes(Configuration configuration)
                                      throws ConfigurationException
Throws:
ConfigurationException