org.objectweb.cjdbc.controller.xml
Class DatabasesParser

java.lang.Object
  extended byorg.objectweb.cjdbc.controller.xml.DatabasesParser
All Implemented Interfaces:
DatabasesXmlTags

public class DatabasesParser
extends java.lang.Object
implements DatabasesXmlTags

Allows to parse an XML content containing the description of virtual databases confirming to C-JDBC.dtd.

Version:
1.0
Author:
Emmanuel Cecchet, Mathieu Peltier

Field Summary
private  DatabasesHandler handler
           
(package private) static Trace logger
          Logger instance.
private  org.xml.sax.XMLReader parser
          XML parser.
 
Fields inherited from interface org.objectweb.cjdbc.controller.xml.DatabasesXmlTags
ATT_aLogin, ATT_aPassword, ATT_backendName, ATT_backgroundParsing, ATT_beginTimeout, ATT_caseSensitiveParsing, ATT_checkpointNameColumnType, ATT_columnName, ATT_commitTimeout, ATT_driver, ATT_extraStatementDefinition, ATT_fileName, ATT_granularity, ATT_groupName, ATT_idColumnType, ATT_idleTimeout, ATT_initPoolSize, ATT_isUnique, ATT_level, ATT_login, ATT_maxNbOfConnections, ATT_maxNbOfThreads, ATT_maxPoolSize, ATT_maxThreadIdleTime, ATT_minNbOfThreads, ATT_minPoolSize, ATT_name, ATT_nbOfColumns, ATT_nbOfConcurrentReads, ATT_numberOfNodes, ATT_password, ATT_pendingTimeout, ATT_policy, ATT_poolSize, ATT_poolThreads, ATT_requestIdColumnType, ATT_requestTimeout, ATT_rLogin, ATT_rollbackTimeout, ATT_rPassword, ATT_sqlColumnType, ATT_tableName, ATT_timeout, ATT_transactionIdColumnType, ATT_url, ATT_vLogin, ATT_vloginColumnType, ATT_vPassword, ATT_waitTimeout, ATT_weight, ELT_AdminLogin, ELT_AuthenticationManager, ELT_BackendName, ELT_BackendWeight, ELT_CheckpointTable, ELT_ConnectionManager, ELT_CreateTable, ELT_DatabaseBackend, ELT_DatabaseColumn, ELT_DatabaseSchema, ELT_DatabaseTable, ELT_Distribution, ELT_ErrorChecking, ELT_FailFastPoolConnectionManager, ELT_FileRecoveryLog, ELT_JDBCRecoveryLog, ELT_LoadBalancer, ELT_QueryCache, ELT_QueryCacheDB, ELT_RAIDb_0, ELT_RAIDb_1, ELT_RAIDb_1_LeastPendingRequestsFirst, ELT_RAIDb_1_RoundRobin, ELT_RAIDb_1_WeightedRoundRobin, ELT_RAIDb_1ec, ELT_RAIDb_1ec_RoundRobin, ELT_RAIDb_1ec_WeightedRoundRobin, ELT_RAIDb_2, ELT_RAIDb_2_LeastPendingRequestsFirst, ELT_RAIDb_2_RoundRobin, ELT_RAIDb_2_WeightedRoundRobin, ELT_RAIDb_2ec, ELT_RAIDb_2ec_RoundRobin, ELT_RAIDb_2ec_WeightedRoundRobin, ELT_RAIDb0Scheduler, ELT_RAIDb1Scheduler, ELT_RAIDb2Scheduler, ELT_RandomWaitPoolConnectionManager, ELT_RealLogin, ELT_RecoveryLog, ELT_RecoveryLogTable, ELT_RequestCache, ELT_RequestManager, ELT_RequestScheduler, ELT_SimpleConnectionManager, ELT_SingleDB, ELT_SingleDBScheduler, ELT_VariablePoolConnectionManager, ELT_VirtualDatabase, ELT_VirtualLogin, ELT_WaitForCompletion, VAL_all, VAL_column, VAL_columnUnique, VAL_columnUniqueDelete, VAL_columnUniqueInsertDB, VAL_columnUniqueInsertDBUniqueUpdate, VAL_database, VAL_first, VAL_majority, VAL_noInvalidation, VAL_optimisticQuery, VAL_optimisticTransaction, VAL_pessimisticTransaction, VAL_query, VAL_random, VAL_roundRobin, VAL_table
 
Constructor Summary
DatabasesParser(Controller controller)
          Creates a new DatabasesParser instance.
DatabasesParser(Controller controller, java.lang.String virtualName, boolean autoEnable, java.lang.String checkPoint)
          Creates a new DatabasesParser instance.
 
Method Summary
private  void prepareHandler(Controller controller)
           
 void readXML(java.lang.String xml)
          Parses an XML content according to C-JDBC DTD.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

static Trace logger
Logger instance.


parser

private org.xml.sax.XMLReader parser
XML parser.


handler

private DatabasesHandler handler
Constructor Detail

DatabasesParser

public DatabasesParser(Controller controller)
                throws org.xml.sax.SAXException
Creates a new DatabasesParser instance. This method Instanciates also a new DatabasesHandler.

Parameters:
controller - Controller to load the Virtual Database into
Throws:
org.xml.sax.SAXException - if an error occurs

DatabasesParser

public DatabasesParser(Controller controller,
                       java.lang.String virtualName,
                       boolean autoEnable,
                       java.lang.String checkPoint)
                throws org.xml.sax.SAXException
Creates a new DatabasesParser instance. This method Instanciates also a new DatabasesHandler. This instance will look only for the specified database.

Parameters:
controller - Controller to load the Virtual Database into
virtualName - the specified VirtualDatabase to load.
autoEnable - autoenable switch
checkPoint - checkpoint information
Throws:
org.xml.sax.SAXException - if an error occurs
Method Detail

prepareHandler

private void prepareHandler(Controller controller)
                     throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

readXML

public void readXML(java.lang.String xml)
             throws java.io.IOException,
                    org.xml.sax.SAXException
Parses an XML content according to C-JDBC DTD.

Parameters:
xml - a String containing the XML content to parse
Throws:
org.xml.sax.SAXException - if an error occurs
java.io.IOException - if an error occurs


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