public class ConfigAreaParser
extends java.lang.Object
Diese Klasse erzeugt aus einer XML-Versorgungsdatei Objekte, die in die Konfiguration per Import eingebracht werden können. Die XML-Datei wird mit der K2S.dtd bearbeitet.
| Modifier and Type | Field and Description |
|---|---|
private static Debug |
_debug |
(package private) SaxPullAdapter |
_saxPullAdapter |
(package private) PullableEventStream |
_xmlStream |
| Constructor and Description |
|---|
ConfigAreaParser() |
| Modifier and Type | Method and Description |
|---|---|
private StartElementEvent |
ignoreElementStructure()
Ignoriert ein Element der XML-Versorgungsdatei.
|
private void |
ignoreElementStructureAndWarn()
Ignoriert ein Element der XML-Versorgungsdatei und gibt eine Warnung aus.
|
ConfigurationAreaProperties |
parse(java.io.File areaFile) |
ConfigurationAreaProperties |
parse(java.io.InputStream inputStream) |
private ConfigurationObjectProperties |
parseAspectDefinition()
Liest aus einer XML-Versorgungsdatei eine “aspektDefinition” aus.
|
private ConfigurationObjectProperties |
parseAttributDefinition()
Liest aus einer XML-Versorgungsdatei eine “attributDefinition” aus.
|
private PlainAttributeProperties |
parseAttribute()
Erzeugt ein attribut Objekt, siehe K2S.DTD.
|
private ConfigurationObjectProperties |
parseAttributegroupDefinition()
Liest aus einer XML-Versorgungsdatei eine “attributgruppenDefinition” aus.
|
private ListAttributeProperties |
parseAttributeList()
Erzeugt ein attributListe Objekt, siehe K2S.DTD.
|
private ConfigurationObjectProperties |
parseAttributeListDefinition()
Liest aus einer XML-Versorgungsdatei eine “attributlistenDefinition” aus.
|
private ConfigurationAreaProperties |
parseConfigurationArea()
Beginnt die XML-Versorgungsdatei zu parsen und erstellt die benötigten Objekte
|
private ConfigurationAreaChangeInformation[] |
parseConfigurationChanges()
Liest die “konfigurationsAenderung” aus einer XML-Versorgungsdatei ein (mit Start und Endtag).
|
private ConfigurationObjectProperties |
parseConfigurationObject()
Liest aus einer XML-Versorgungsdatei eine “konfigurationsObjekt” aus.
|
private ConfigurationDataField |
parseDataField()
Liest ein “datenfeld”-Objekt aus einer XML-Datei und erzeugt daraus ein Java-Objekt.
|
private ConfigurationDataList |
parseDataList()
Liest ein “datenliste” Objekt aus der XML-Datei und gibt es als Java-Objekt zurück.
|
private java.util.List<DatasetElement> |
parseDatasetElements() |
private ConfigurationData |
parseDate()
Liest ein “datum” aus der XML-Datei
|
private SystemObjectInfo |
parseInfo()
Liest ein Element “info” ein, siehe K2S.DTD.
|
private java.lang.String |
parseInfoText()
Liest die Kurzinformation oder die Beschreibung ein.
|
private ConfigurationObjectProperties |
parseSetDefinition()
Liest aus einer XML-Versorgungsdatei eine “mengenDefinition” aus.
|
private java.util.List<TransactionProperties.DataIdentification> |
parseTransactionConstraint() |
private ConfigurationObjectProperties |
parseTransactionDefinition()
Liest aus einer XML-Versorgungsdatei eine “transaktionsDefinition” aus.
|
private ConfigurationObjectProperties |
parseTypeDefinition()
Liest aus einer XML-Versorgungsdatei eine “typDefinition” aus.
|
private static final Debug _debug
final SaxPullAdapter _saxPullAdapter
PullableEventStream _xmlStream
public ConfigAreaParser()
throws javax.xml.parsers.ParserConfigurationException,
org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationExceptionorg.xml.sax.SAXExceptionpublic ConfigurationAreaProperties parse(java.io.File areaFile) throws org.xml.sax.SAXException
areaFile - Versorungsdateiorg.xml.sax.SAXException - Fehler beim parsen der Versorgungsdateijava.lang.IllegalArgumentException - Der Dateiname (ohne die Endung “.xml”), der die Pid des zu importierenden Bereichs darstellt, stimmt nicht mit dem Bereich überein, der durch die Datei importiert werden soll.public ConfigurationAreaProperties parse(java.io.InputStream inputStream) throws org.xml.sax.SAXException
inputStream - InputStream mit XML-Inhalt. Wird für Tests und andere Fälle benutzt, um nicht unnötigerweise temporäre Dateien anlegen zu müssen.org.xml.sax.SAXException - Fehler beim parsen der XML-Datenprivate ConfigurationAreaProperties parseConfigurationArea() throws org.xml.sax.SAXException, java.lang.InterruptedException
Beginnt die XML-Versorgungsdatei zu parsen und erstellt die benötigten Objekte
org.xml.sax.SAXException - Fehler beim parsenjava.lang.InterruptedException - Thread wurde mit Interrupt unterbrochenprivate ConfigurationObjectProperties parseTypeDefinition() throws java.lang.InterruptedException, org.xml.sax.SAXException
Liest aus einer XML-Versorgungsdatei eine “typDefinition” aus. Es wird das Anfangs und Endtag entfernt und alle Informationen aus der Datei eingelesen um ein Java-Objekt zu erzeugen.
java.lang.InterruptedExceptionorg.xml.sax.SAXException - Fehler beim parsen der Dateiprivate ConfigurationObjectProperties parseAttributegroupDefinition() throws java.lang.InterruptedException, org.xml.sax.SAXException
Liest aus einer XML-Versorgungsdatei eine “attributgruppenDefinition” aus. Es wird das Anfangs und Endtag entfernt und alle Informationen aus der Datei eingelesen um ein Java-Objekt zu erzeugen.
java.lang.InterruptedExceptionorg.xml.sax.SAXException - Fehler beim parsen der Dateiprivate ConfigurationObjectProperties parseTransactionDefinition() throws java.lang.InterruptedException, org.xml.sax.SAXException
Liest aus einer XML-Versorgungsdatei eine “transaktionsDefinition” aus. Es wird das Anfangs und Endtag entfernt und alle Informationen aus der Datei eingelesen um ein Java-Objekt zu erzeugen.
java.lang.InterruptedExceptionorg.xml.sax.SAXException - Fehler beim Parsen der Dateiprivate java.util.List<TransactionProperties.DataIdentification> parseTransactionConstraint() throws java.lang.InterruptedException, org.xml.sax.SAXException
java.lang.InterruptedExceptionorg.xml.sax.SAXExceptionprivate ConfigurationObjectProperties parseAspectDefinition() throws java.lang.InterruptedException, org.xml.sax.SAXException
Liest aus einer XML-Versorgungsdatei eine “aspektDefinition” aus. Es wird das Anfangs und Endtag entfernt und alle Informationen aus der Datei eingelesen um ein Java-Objekt zu erzeugen.
java.lang.InterruptedExceptionorg.xml.sax.SAXException - Fehler beim parsen der Dateiprivate ConfigurationObjectProperties parseAttributDefinition() throws java.lang.InterruptedException, org.xml.sax.SAXException
Liest aus einer XML-Versorgungsdatei eine “attributDefinition” aus. Es wird das Anfangs und Endtag entfernt und alle Informationen aus der Datei eingelesen um ein Java-Objekt zu erzeugen.
java.lang.InterruptedExceptionorg.xml.sax.SAXException - Fehler beim parsen der Dateiprivate ConfigurationObjectProperties parseAttributeListDefinition() throws java.lang.InterruptedException, org.xml.sax.SAXException
Liest aus einer XML-Versorgungsdatei eine “attributlistenDefinition” aus. Es wird das Anfangs und Endtag entfernt und alle Informationen aus der Datei eingelesen um ein Java-Objekt zu erzeugen.
java.lang.InterruptedExceptionorg.xml.sax.SAXException - Fehler beim parsen der Dateiprivate ConfigurationObjectProperties parseSetDefinition() throws java.lang.InterruptedException, org.xml.sax.SAXException
Liest aus einer XML-Versorgungsdatei eine “mengenDefinition” aus. Es wird das Anfangs und Endtag entfernt und alle Informationen aus der Datei eingelesen um ein Java-Objekt zu erzeugen.
java.lang.InterruptedExceptionorg.xml.sax.SAXException - Fehler beim parsen der Dateiprivate ConfigurationObjectProperties parseConfigurationObject() throws java.lang.InterruptedException, org.xml.sax.SAXException
Liest aus einer XML-Versorgungsdatei eine “konfigurationsObjekt” aus. Es wird das Anfangs und Endtag entfernt und alle Informationen aus der Datei eingelesen um ein Java-Objekt zu erzeugen.
java.lang.InterruptedExceptionorg.xml.sax.SAXException - Fehler beim parsen der Dateiprivate java.util.List<DatasetElement> parseDatasetElements() throws java.lang.InterruptedException, org.xml.sax.SAXException
java.lang.InterruptedExceptionorg.xml.sax.SAXExceptionprivate SystemObjectInfo parseInfo() throws org.xml.sax.SAXException, java.lang.InterruptedException
Liest ein Element “info” ein, siehe K2S.DTD. Falls in der Beschreibung Tags zur Textformatierung vorhanden sind, werden diese als String interpretiert und wie normaler Text eingelesen.
org.xml.sax.SAXException - Fehler beim parsenjava.lang.InterruptedExceptionprivate ConfigurationAreaChangeInformation[] parseConfigurationChanges() throws org.xml.sax.SAXException, java.lang.InterruptedException
Liest die “konfigurationsAenderung” aus einer XML-Versorgungsdatei ein (mit Start und Endtag).
org.xml.sax.SAXException - Fehler beim parsenjava.lang.InterruptedExceptionprivate java.lang.String parseInfoText()
throws org.xml.sax.SAXException,
java.lang.InterruptedException
Liest die Kurzinformation oder die Beschreibung ein. Alles zwischen dem Starttag <kurzinfo> bzw. <beschreibung> und dem Endtag </kurzinfo> bzw. </beschreibung> wird als Text behandelt und steht im erzeugten String.
org.xml.sax.SAXExceptionjava.lang.InterruptedExceptionprivate StartElementEvent ignoreElementStructure() throws org.xml.sax.SAXException, java.lang.InterruptedException
Ignoriert ein Element der XML-Versorgungsdatei.
org.xml.sax.SAXException - Fehler beim parsenjava.lang.InterruptedExceptionprivate void ignoreElementStructureAndWarn()
throws org.xml.sax.SAXException,
java.lang.InterruptedException
Ignoriert ein Element der XML-Versorgungsdatei und gibt eine Warnung aus.
org.xml.sax.SAXException - Fehler beim parsenjava.lang.InterruptedExceptionprivate ConfigurationData parseDate() throws org.xml.sax.SAXException, java.lang.InterruptedException
Liest ein “datum” aus der XML-Datei
org.xml.sax.SAXExceptionjava.lang.InterruptedExceptionprivate ConfigurationDataList parseDataList() throws org.xml.sax.SAXException, java.lang.InterruptedException
Liest ein “datenliste” Objekt aus der XML-Datei und gibt es als Java-Objekt zurück.
org.xml.sax.SAXExceptionjava.lang.InterruptedExceptionprivate ConfigurationDataField parseDataField() throws org.xml.sax.SAXException, java.lang.InterruptedException
Liest ein “datenfeld”-Objekt aus einer XML-Datei und erzeugt daraus ein Java-Objekt.
org.xml.sax.SAXExceptionjava.lang.InterruptedExceptionprivate PlainAttributeProperties parseAttribute() throws org.xml.sax.SAXException, java.lang.InterruptedException
Erzeugt ein attribut Objekt, siehe K2S.DTD. Das Start/End-Tag werden entfernt und alle Attribute und Elemente ausgewertet.
org.xml.sax.SAXExceptionjava.lang.InterruptedExceptionprivate ListAttributeProperties parseAttributeList() throws org.xml.sax.SAXException, java.lang.InterruptedException
Erzeugt ein attributListe Objekt, siehe K2S.DTD. Das Start/End-Tag werden entfernt und alle Attribute und Elemente ausgewertet.
org.xml.sax.SAXExceptionjava.lang.InterruptedException