org.rdtdm.helpers
Class XmlInit

java.lang.Object
  |
  +--org.rdtdm.helpers.XmlInit

public class XmlInit
extends java.lang.Object

XmlInit f?hrt die Initialisierung der ... durch.



Copyright (c) 2001 by Dirk Münstermann
All Rights Reserved

Version:
$Revision: 1.2 $ ($Date: 2001/11/06 14:09:19 $)
Changelog:
 $Log: XmlInit.java,v $
 Revision 1.2  2001/11/06 14:09:19  dirk
 adding reading of global params, logging, dbfeeder and rulemodels

 Revision 1.1  2001/10/28 12:28:51  dirk
 init

 


Author:
Dirk Münstermann

Field Summary
private  java.lang.String home
           
private  org.kxml.kdom.Element rootelemMaster
           
private  org.kxml.kdom.Element rootelemUser
           
private  java.lang.String xmlmasterfile
           
private  java.lang.String xmluserfile
           
 
Constructor Summary
XmlInit(java.lang.String userconfigfilename)
           
XmlInit(java.lang.String userconfigfilename, java.lang.String masterconfigfilename)
           
 
Method Summary
protected  void addRulesAndOptionsToMaptype(DBMapType maptype, org.kxml.kdom.Element elem)
           
private  java.lang.String createConfigFileName(java.lang.String configfilename)
           
private  org.kxml.kdom.Element createRootElem(java.lang.String xmlfile)
           
private  org.kxml.kdom.Element getChildElement(org.kxml.kdom.Element elem, java.lang.String key, java.lang.String value)
           
private  java.util.Vector getChildElements(org.kxml.kdom.Element elem)
           
private  java.util.Vector getChildElements(org.kxml.kdom.Element elem, java.lang.String tagname)
           
private  java.util.Vector getChildElementsValue(org.kxml.kdom.Element elem, java.lang.String tagname, java.lang.String defaultvalue)
           
protected  org.kxml.kdom.Element getSubElem(org.kxml.kdom.Element elem, java.lang.String name)
           
 Criterion initAcceptCriterion(java.util.Collection criteriontypelist)
           
 java.util.Collection initCriterionTypes()
           
 DBFeeder initDBFeeder()
          Erzeugt einen neuen Feeder und initialisiert diesen mit den Einstellungen aus den Konfigurationsdateien.
 void initDBFeeder(DBFeeder feeder)
          Initialisiert den Datenbank Feeder mit den Einstellungen aus den Konfigurationsdateien.
 void initGlobalParams()
           
 void initLogging(java.lang.String fname)
           
 Mapper initMapper(DBFeeder feeder)
           
 java.util.Properties initMode()
           
 java.util.Properties initOutput()
           
 Criterion initPruningCriterion(java.util.Collection criteriontypelist)
           
 RuleModels initRuleModels()
           
 RuleModels initRuleModels(RuleModels rms)
           
 Literal initTarget()
           
 Literal initTarget(Mapper mapper)
           
 void printProperties()
           
 void printProperties(java.util.Properties props)
           
 void printProperties(java.lang.String title, java.util.Properties props)
           
private  java.util.Properties readAttributes(org.kxml.kdom.Element elem)
           
private  void readAttributes(org.kxml.kdom.Element elem, java.util.Properties props)
           
private  java.util.Properties readAttributes(java.util.Vector vec)
           
private  void readAttributes(java.util.Vector vec, java.util.Properties props)
           
protected  CriterionType readCriterionType(org.kxml.kdom.Element elem)
           
protected  java.util.Collection readCriterionTypes(org.kxml.kdom.Element elem)
           
protected  java.util.Hashtable readDBDrivers(org.kxml.kdom.Element elem)
           
protected  DBDriver readDriver(org.kxml.kdom.Element elem)
           
protected  MapType readMapType(org.kxml.kdom.Element elem)
           
protected  java.util.Collection readMapTypes(org.kxml.kdom.Element elem)
          Liest alle Unterelemente des Types MapType ein, sowie deren Regeln und erzeugt eine Sammlung von Datentypen MapType, die zur?ck geliefert wird.
protected  java.util.Properties readOptions(org.kxml.kdom.Element elem)
           
protected  DBRule readRule(org.kxml.kdom.Element elem)
           
protected  java.util.Collection readRules(org.kxml.kdom.Element elem)
           
protected  void readTypeMapping(org.kxml.kdom.Element elem)
           
protected  void readTypeMappings(org.kxml.kdom.Element elem)
           
protected  void updateMapTypes(java.util.Collection maptypes, org.kxml.kdom.Element elem, DBFeeder feeder)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

home

private java.lang.String home

xmluserfile

private java.lang.String xmluserfile

xmlmasterfile

private java.lang.String xmlmasterfile

rootelemUser

private org.kxml.kdom.Element rootelemUser

rootelemMaster

private org.kxml.kdom.Element rootelemMaster
Constructor Detail

XmlInit

public XmlInit(java.lang.String userconfigfilename)
        throws java.io.IOException

XmlInit

public XmlInit(java.lang.String userconfigfilename,
               java.lang.String masterconfigfilename)
        throws java.io.IOException
Method Detail

initGlobalParams

public void initGlobalParams()

initLogging

public void initLogging(java.lang.String fname)
                 throws LoggingException
LoggingException

initDBFeeder

public DBFeeder initDBFeeder()
                      throws java.lang.ClassNotFoundException
Erzeugt einen neuen Feeder und initialisiert diesen mit den Einstellungen aus den Konfigurationsdateien.

Returns:
Der Datenbankfeeder.
Throws:
ClassNotFoundException - wenn die Initialisierung des Feeders nicht korrekt erfolgen konnte.
java.lang.ClassNotFoundException


initDBFeeder

public void initDBFeeder(DBFeeder feeder)
                  throws java.lang.ClassNotFoundException
Initialisiert den Datenbank Feeder mit den Einstellungen aus den Konfigurationsdateien.

Parameters:
feeder - Der Datenbankfeeder.
Throws:
ClassNotFoundException - wenn die Initialisierung des Feeders nicht korrekt erfolgen konnte.
java.lang.ClassNotFoundException


initRuleModels

public RuleModels initRuleModels()

initRuleModels

public RuleModels initRuleModels(RuleModels rms)

initMapper

public Mapper initMapper(DBFeeder feeder)
                  throws java.sql.SQLException
java.sql.SQLException

initCriterionTypes

public java.util.Collection initCriterionTypes()

initAcceptCriterion

public Criterion initAcceptCriterion(java.util.Collection criteriontypelist)

initPruningCriterion

public Criterion initPruningCriterion(java.util.Collection criteriontypelist)

initTarget

public Literal initTarget(Mapper mapper)

initTarget

public Literal initTarget()

initOutput

public java.util.Properties initOutput()

initMode

public java.util.Properties initMode()

printProperties

public void printProperties()

printProperties

public void printProperties(java.util.Properties props)

printProperties

public void printProperties(java.lang.String title,
                            java.util.Properties props)

getSubElem

protected org.kxml.kdom.Element getSubElem(org.kxml.kdom.Element elem,
                                           java.lang.String name)

readOptions

protected java.util.Properties readOptions(org.kxml.kdom.Element elem)

readRule

protected DBRule readRule(org.kxml.kdom.Element elem)

readRules

protected java.util.Collection readRules(org.kxml.kdom.Element elem)

readMapType

protected MapType readMapType(org.kxml.kdom.Element elem)
                       throws java.lang.ClassNotFoundException,
                              java.lang.IllegalAccessException,
                              java.lang.InstantiationException
java.lang.ClassNotFoundException
java.lang.IllegalAccessException
java.lang.InstantiationException

updateMapTypes

protected void updateMapTypes(java.util.Collection maptypes,
                              org.kxml.kdom.Element elem,
                              DBFeeder feeder)

addRulesAndOptionsToMaptype

protected void addRulesAndOptionsToMaptype(DBMapType maptype,
                                           org.kxml.kdom.Element elem)

readMapTypes

protected java.util.Collection readMapTypes(org.kxml.kdom.Element elem)
Liest alle Unterelemente des Types MapType ein, sowie deren Regeln und erzeugt eine Sammlung von Datentypen MapType, die zur?ck geliefert wird.

Parameters:
elem - Ein Element aus dem XML-Dokument.
Returns:
Eine Sammlung von Element des Typs MapType


readCriterionType

protected CriterionType readCriterionType(org.kxml.kdom.Element elem)
                                   throws java.lang.ClassNotFoundException,
                                          java.lang.IllegalAccessException,
                                          java.lang.InstantiationException
java.lang.ClassNotFoundException
java.lang.IllegalAccessException
java.lang.InstantiationException

readCriterionTypes

protected java.util.Collection readCriterionTypes(org.kxml.kdom.Element elem)

readDriver

protected DBDriver readDriver(org.kxml.kdom.Element elem)

readDBDrivers

protected java.util.Hashtable readDBDrivers(org.kxml.kdom.Element elem)

readTypeMapping

protected void readTypeMapping(org.kxml.kdom.Element elem)

readTypeMappings

protected void readTypeMappings(org.kxml.kdom.Element elem)

createRootElem

private org.kxml.kdom.Element createRootElem(java.lang.String xmlfile)
                                      throws java.io.IOException
java.io.IOException

createConfigFileName

private java.lang.String createConfigFileName(java.lang.String configfilename)
                                       throws java.io.IOException
java.io.IOException

readAttributes

private java.util.Properties readAttributes(org.kxml.kdom.Element elem)

readAttributes

private void readAttributes(org.kxml.kdom.Element elem,
                            java.util.Properties props)

readAttributes

private java.util.Properties readAttributes(java.util.Vector vec)

readAttributes

private void readAttributes(java.util.Vector vec,
                            java.util.Properties props)

getChildElement

private org.kxml.kdom.Element getChildElement(org.kxml.kdom.Element elem,
                                              java.lang.String key,
                                              java.lang.String value)

getChildElements

private java.util.Vector getChildElements(org.kxml.kdom.Element elem)

getChildElements

private java.util.Vector getChildElements(org.kxml.kdom.Element elem,
                                          java.lang.String tagname)

getChildElementsValue

private java.util.Vector getChildElementsValue(org.kxml.kdom.Element elem,
                                               java.lang.String tagname,
                                               java.lang.String defaultvalue)