org.objectweb.cjdbc.controller.xml
Class ControllerHandler

java.lang.Object
  extended byorg.xml.sax.helpers.DefaultHandler
      extended byorg.objectweb.cjdbc.controller.xml.ControllerHandler
All Implemented Interfaces:
org.xml.sax.ContentHandler, ControllerXmlTags, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

public class ControllerHandler
extends org.xml.sax.helpers.DefaultHandler
implements ControllerXmlTags

Parses an XML file content conforming to c-jdbc-controller.dtd and configure the given C-JDBC Controller accordingly.

Version:
1.0
Author:
Emmanuel Cecchet, Nicolas Modrzyk

Field Summary
static java.lang.String ATT_backlogSize
          backlogSize attribute in Controller.
static java.lang.String ATT_CONTROLLER_IP
          Controller IP address
static java.lang.String ATT_CONTROLLER_NAME
          Controller name
static java.lang.String ATT_CONTROLLER_PORT
          Controller rmi port
static java.lang.String ATT_DATABASE_CHECKPOINT
          checkpoint for database
static java.lang.String ATT_DATABASE_ENABLE
          enable backend attribute
static java.lang.String ATT_DATABASE_FILE
          Config file attribute
static java.lang.String ATT_DATABASE_NAME
          Virtual Database name
static java.lang.String ATT_JAR_ALLOW_DRIVER
          allow driver attribute
static java.lang.String ATT_JMX_ADAPTOR_PORT
          Port of the adaptor
static java.lang.String ATT_JMX_ADAPTOR_TYPE
          HTTP or RMI adaptor
static java.lang.String ATT_JMX_ENABLE
          Jmx enable attribute
private static java.lang.String C_JDBC_DTD_FILE
          C-JDBC-Controller DTD file name (must be found in classpath).
private  ControllerFactory config
          C-JDBC controller to setup.
(package private)  java.lang.String controllerIP
           
static java.lang.String ELT_CONTROLLER
          Controller tag
static java.lang.String ELT_DATABASE
          Virtual Database tag
static java.lang.String ELT_JAR
          jar tag
static java.lang.String ELT_JMX
          Jmx Settings tag
static java.lang.String ELT_JMX_ADAPTOR
          Jmx adaptors
static java.lang.String ELT_SECURITY
          Security tag
(package private) static Trace logger
          Logger instance.
 
Constructor Summary
ControllerHandler(ControllerFactory config)
          Creates a new DatabasesHandler
 
Method Summary
 void endDocument()
          Finalizes parsing of a document.
 void endElement(java.lang.String uri, java.lang.String localName, java.lang.String name)
          DatabasesHandler for end of element.
 void error(org.xml.sax.SAXParseException e)
          Handles notification of a recoverable parser error.
 void fatalError(org.xml.sax.SAXParseException e)
          Handles notification of a non-recoverable parser error.
 org.xml.sax.InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId)
          Allows to parse the document with a local copy of the DTD whatever the original DOCTYPE found.
 void startDocument()
          Initializes parsing of a document.
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String name, org.xml.sax.Attributes atts)
          Analyzes an element first line.
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
characters, endPrefixMapping, ignorableWhitespace, notationDecl, processingInstruction, setDocumentLocator, skippedEntity, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

C_JDBC_DTD_FILE

private static final java.lang.String C_JDBC_DTD_FILE
C-JDBC-Controller DTD file name (must be found in classpath).

See Also:
Constant Field Values

logger

static Trace logger
Logger instance.


config

private ControllerFactory config
C-JDBC controller to setup.


controllerIP

java.lang.String controllerIP

ELT_CONTROLLER

public static final java.lang.String ELT_CONTROLLER
Controller tag

See Also:
Constant Field Values

ATT_CONTROLLER_NAME

public static final java.lang.String ATT_CONTROLLER_NAME
Controller name

See Also:
Constant Field Values

ATT_CONTROLLER_PORT

public static final java.lang.String ATT_CONTROLLER_PORT
Controller rmi port

See Also:
Constant Field Values

ATT_backlogSize

public static final java.lang.String ATT_backlogSize
backlogSize attribute in Controller.

See Also:
Constant Field Values

ATT_CONTROLLER_IP

public static final java.lang.String ATT_CONTROLLER_IP
Controller IP address

See Also:
Constant Field Values

ELT_DATABASE

public static final java.lang.String ELT_DATABASE
Virtual Database tag

See Also:
Constant Field Values

ATT_DATABASE_NAME

public static final java.lang.String ATT_DATABASE_NAME
Virtual Database name

See Also:
Constant Field Values

ATT_DATABASE_FILE

public static final java.lang.String ATT_DATABASE_FILE
Config file attribute

See Also:
Constant Field Values

ATT_DATABASE_ENABLE

public static final java.lang.String ATT_DATABASE_ENABLE
enable backend attribute

See Also:
Constant Field Values

ATT_DATABASE_CHECKPOINT

public static final java.lang.String ATT_DATABASE_CHECKPOINT
checkpoint for database

See Also:
Constant Field Values

ELT_JMX

public static final java.lang.String ELT_JMX
Jmx Settings tag

See Also:
Constant Field Values

ATT_JMX_ENABLE

public static final java.lang.String ATT_JMX_ENABLE
Jmx enable attribute

See Also:
Constant Field Values

ELT_JMX_ADAPTOR

public static final java.lang.String ELT_JMX_ADAPTOR
Jmx adaptors

See Also:
Constant Field Values

ATT_JMX_ADAPTOR_TYPE

public static final java.lang.String ATT_JMX_ADAPTOR_TYPE
HTTP or RMI adaptor

See Also:
Constant Field Values

ATT_JMX_ADAPTOR_PORT

public static final java.lang.String ATT_JMX_ADAPTOR_PORT
Port of the adaptor

See Also:
Constant Field Values

ELT_SECURITY

public static final java.lang.String ELT_SECURITY
Security tag

See Also:
Constant Field Values

ELT_JAR

public static final java.lang.String ELT_JAR
jar tag

See Also:
Constant Field Values

ATT_JAR_ALLOW_DRIVER

public static final java.lang.String ATT_JAR_ALLOW_DRIVER
allow driver attribute

See Also:
Constant Field Values
Constructor Detail

ControllerHandler

public ControllerHandler(ControllerFactory config)
Creates a new DatabasesHandler
Parameters:
config - the ControllerFactory that contains the Controller we want to configure by xml the C-JDBC config to setup
Method Detail

fatalError

public void fatalError(org.xml.sax.SAXParseException e)
                throws org.xml.sax.SAXException
Handles notification of a non-recoverable parser error.

Specified by:
fatalError in interface org.xml.sax.ErrorHandler
Parameters:
e - the warning information encoded as an exception.
Throws:
org.xml.sax.SAXException - any SAX exception, possibly wrapping another exception.

error

public void error(org.xml.sax.SAXParseException e)
           throws org.xml.sax.SAXException
Handles notification of a recoverable parser error.

Specified by:
error in interface org.xml.sax.ErrorHandler
Parameters:
e - the warning information encoded as an exception.
Throws:
org.xml.sax.SAXException - any SAX exception, possibly wrapping another exception

resolveEntity

public org.xml.sax.InputSource resolveEntity(java.lang.String publicId,
                                             java.lang.String systemId)
                                      throws org.xml.sax.SAXException
Allows to parse the document with a local copy of the DTD whatever the original DOCTYPE found. Warning, this method is called only if the XML document contains a DOCTYPE.

Specified by:
resolveEntity in interface org.xml.sax.EntityResolver
Throws:
org.xml.sax.SAXException
See Also:
EntityResolver.resolveEntity(java.lang.String, java.lang.String)

startDocument

public void startDocument()
                   throws org.xml.sax.SAXException
Initializes parsing of a document.

Specified by:
startDocument in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException - unspecialized error

endDocument

public void endDocument()
                 throws org.xml.sax.SAXException
Finalizes parsing of a document.

Specified by:
endDocument in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException - unspecialized error

startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String name,
                         org.xml.sax.Attributes atts)
                  throws org.xml.sax.SAXException
Analyzes an element first line.

Specified by:
startElement in interface org.xml.sax.ContentHandler
Parameters:
uri - name space URI
localName - local name
name - element raw name
atts - element attributes
Throws:
org.xml.sax.SAXException - if an error occurs

endElement

public void endElement(java.lang.String uri,
                       java.lang.String localName,
                       java.lang.String name)
                throws org.xml.sax.SAXException
DatabasesHandler for end of element.

Specified by:
endElement in interface org.xml.sax.ContentHandler
Parameters:
uri - name space URI
localName - local name
name - element raw name
Throws:
org.xml.sax.SAXException - if an error occurs


Copyright © 2002, 2003 - ObjectWeb Consortium - All Rights Reserved.