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.ParserConfigurationException
org.xml.sax.SAXException
public 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.InterruptedException
org.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.InterruptedException
org.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.InterruptedException
org.xml.sax.SAXException
- Fehler beim Parsen der Dateiprivate java.util.List<TransactionProperties.DataIdentification> parseTransactionConstraint() throws java.lang.InterruptedException, org.xml.sax.SAXException
java.lang.InterruptedException
org.xml.sax.SAXException
private 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.InterruptedException
org.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.InterruptedException
org.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.InterruptedException
org.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.InterruptedException
org.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.InterruptedException
org.xml.sax.SAXException
- Fehler beim parsen der Dateiprivate java.util.List<DatasetElement> parseDatasetElements() throws java.lang.InterruptedException, org.xml.sax.SAXException
java.lang.InterruptedException
org.xml.sax.SAXException
private 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.InterruptedException
private 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.InterruptedException
private 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.SAXException
java.lang.InterruptedException
private StartElementEvent ignoreElementStructure() throws org.xml.sax.SAXException, java.lang.InterruptedException
Ignoriert ein Element der XML-Versorgungsdatei.
org.xml.sax.SAXException
- Fehler beim parsenjava.lang.InterruptedException
private 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.InterruptedException
private ConfigurationData parseDate() throws org.xml.sax.SAXException, java.lang.InterruptedException
Liest ein “datum” aus der XML-Datei
org.xml.sax.SAXException
java.lang.InterruptedException
private 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.SAXException
java.lang.InterruptedException
private 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.SAXException
java.lang.InterruptedException
private 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.SAXException
java.lang.InterruptedException
private 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.SAXException
java.lang.InterruptedException