de.bsvrz.pat.datgen.generator.xmlParser
Class XmlFormatReader

java.lang.Object
  extended by de.bsvrz.pat.datgen.generator.xmlParser.XmlFormatReader

public class XmlFormatReader
extends Object

Klasse zur Verarbeitung unserer XML-Daten-Dateien

Author:
Kappich Systemberatung

Field Summary
private static int ADJUST_TIME
          Bei Wiedergabe einer XML-Datei wird die Originalzeit in der Datei angepaßt: Das zeitliche Verhalten wird in die Jetztzeit verschoben.
private  String baseUri
          Basis-URI für die DTD
private static Debug debug
          Der Debug-Logger der Klasse
private  SAXParserFactory factory
          Die Parser-Factory
private  String inputFile
          Name der Eingabedatei
private  BufferedInputStream inputFileReader
          Eingabe-Stream für die Protokolle
private  boolean isValidating
          Zeigt an, ober der Parser validierend sein soll oder nicht
private static int ORIGINAL_TIME
          Bei Wiedergabe einer XML-Datei wird die Originalzeit in der Datei beibehalten
private  SAXParser parser
          Der XML-Parser
private  DefaultHandler parserHandler
          Handler für SAX-Ereignisse
private  int timeStampOption
          Zeigt an, ob bei Wiedergabe einer XML-Datei die Originalzeit in der Datei beibehalten wird
ORIGINAL_TIME: wird beibehalten
ADJUST_TIME: wird nicht beibehalten
private  DefaultHandler validityHandler
          Handler für Eingangs-Validitäts-Prüfung
private  SAXParser validityParser
          Der Parser, der zum Verwenden der Validität der XML-Datei verwendet wird
private  ArgumentList.ValueSelection validTimeStampOptions
          Liste der gülten Werte für den -zeitstempel-Parameter
 
Constructor Summary
XmlFormatReader(ArgumentList argumentList)
          Erzeugt ein neues Objekt der Klasse XmlFormatReader
 
Method Summary
 void checkValidity()
          Validitäts-Check der XML-Datei: Bevor die Daten in der XML-Datei gelesen werden, wird diese auf formale Korrektheit geprüft.
 void initSaxHandlers(DataGenerator dg, DataModel dm, ClientDavInterface cdi, SendInterface sq, List objects)
          SAX-Handler mit notwendigen Informationen versorgen
 void parse()
          XML-Datei parsen.
 void setIsInVerify(boolean iiv)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

debug

private static final Debug debug
Der Debug-Logger der Klasse


ORIGINAL_TIME

private static final int ORIGINAL_TIME
Bei Wiedergabe einer XML-Datei wird die Originalzeit in der Datei beibehalten

See Also:
Constant Field Values

ADJUST_TIME

private static final int ADJUST_TIME
Bei Wiedergabe einer XML-Datei wird die Originalzeit in der Datei angepaßt: Das zeitliche Verhalten wird in die Jetztzeit verschoben.

See Also:
Constant Field Values

baseUri

private String baseUri
Basis-URI für die DTD


factory

private SAXParserFactory factory
Die Parser-Factory


parserHandler

private DefaultHandler parserHandler
Handler für SAX-Ereignisse


inputFile

private String inputFile
Name der Eingabedatei


inputFileReader

private BufferedInputStream inputFileReader
Eingabe-Stream für die Protokolle


isValidating

private boolean isValidating
Zeigt an, ober der Parser validierend sein soll oder nicht


parser

private SAXParser parser
Der XML-Parser


validityHandler

private DefaultHandler validityHandler
Handler für Eingangs-Validitäts-Prüfung


validityParser

private SAXParser validityParser
Der Parser, der zum Verwenden der Validität der XML-Datei verwendet wird


timeStampOption

private int timeStampOption
Zeigt an, ob bei Wiedergabe einer XML-Datei die Originalzeit in der Datei beibehalten wird
ORIGINAL_TIME: wird beibehalten
ADJUST_TIME: wird nicht beibehalten


validTimeStampOptions

private ArgumentList.ValueSelection validTimeStampOptions
Liste der gülten Werte für den -zeitstempel-Parameter

Constructor Detail

XmlFormatReader

public XmlFormatReader(ArgumentList argumentList)
                throws Exception
Erzeugt ein neues Objekt der Klasse XmlFormatReader

Parameters:
argumentList - ArgumentList der noch nicht ausgewerteten Aufrufparameter der Applikation
Throws:
Exception - wenn beim Anlegen des Objekts ein Problem auftritt
Method Detail

checkValidity

public void checkValidity()
                   throws IOException,
                          SAXException
Validitäts-Check der XML-Datei: Bevor die Daten in der XML-Datei gelesen werden, wird diese auf formale Korrektheit geprüft.

Throws:
IOException - wenn beim Lesen der Datei o. ä. ein Fehler auftritt
SAXException - wenn ein SAX-spezifisches Problem auftritt.

initSaxHandlers

public void initSaxHandlers(DataGenerator dg,
                            DataModel dm,
                            ClientDavInterface cdi,
                            SendInterface sq,
                            List objects)
SAX-Handler mit notwendigen Informationen versorgen

Parameters:
dm - Das Datenmodell, auf dem die Applikation arbeitet.
cdi - Die Verbindung zum DaV
sq - Sende-Queue
objects - Liste der Objekte, die gesendet werden sollen (d. h. in dieser Liste nicht angegebene Objekte werden in der XML-Datei überlesen)
dg - Der aufrufende Datengenerator

parse

public void parse()
           throws IOException,
                  SAXException
XML-Datei parsen.

Throws:
IOException - wenn beim Lesen der Datei o. ä. ein Fehler auftritt
SAXException - wenn ein SAX-spezifisches Problem auftritt.

setIsInVerify

public void setIsInVerify(boolean iiv)