Class AbstractConverterXML
java.lang.Object
org.kapott.hbci.passport.storage.format.legacy.AbstractConverter
org.kapott.hbci.passport.storage.format.legacy.AbstractConverterXML
- All Implemented Interfaces:
Converter
- Direct Known Subclasses:
ConverterAnonymous,ConverterRDHNew
Abstrakte Basis-Implementierung des Converter fuer Passports, die intern XML-basiert speichern.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcreateElement(Document doc, Element root, String elemName, String elemValue) Erzeugt ein XML-Element.protected voidErzeugt die XML-Elemente fuer den Schluessel.protected voidcreatePropsElement(Document doc, Element root, String elemName, Properties p) Erzeugt ein Properties-Element.protected abstract voidfill(Document doc, Element root, PassportData data) Schreibt die Daten in die XML-Struktur.protected HBCIKeygetElementKey(Element root, String owner, String type, String part) Parst den Schluessel aus der XML-Struktur.protected PropertiesgetElementProps(Element root, String name) Liefert die Werte aus dem XML-Teil als Properties.protected StringgetElementValue(Element root, String name) Liefert einen einzelnen Wert.private StringLiefert den Wert oder einen Leerstring, wenn "value" NULL ist.protected Elementread(InputStream is) Parst die XML-Datei und liefert das Root-Element.voidsave(PassportData data, OutputStream os) Speichert die Passport-Daten.Methods inherited from class org.kapott.hbci.passport.storage.format.legacy.AbstractConverter
getSalt
-
Constructor Details
-
AbstractConverterXML
public AbstractConverterXML()
-
-
Method Details
-
read
Parst die XML-Datei und liefert das Root-Element.- Parameters:
is- der InputStream.- Returns:
- das Root-Element.
- Throws:
Exception
-
save
Description copied from interface:ConverterSpeichert die Passport-Daten.- Parameters:
data- die Daten.os- der Stream, in den die Daten geschrieben werden.- Throws:
Exception- wenn es beim Schreiben der Daten zu einem Fehler kam.- See Also:
-
fill
Schreibt die Daten in die XML-Struktur.- Parameters:
doc- das Dokument.root- das Root-Element.data- die zu schreibenden Daten.
-
getElementValue
Liefert einen einzelnen Wert.- Parameters:
root- das Element.name- der Name des Elements.- Returns:
-
getElementProps
Liefert die Werte aus dem XML-Teil als Properties.- Parameters:
root- Das Basis-Element.name- der Name des Elements.- Returns:
- die Properties.
-
getElementKey
protected HBCIKey getElementKey(Element root, String owner, String type, String part) throws Exception Parst den Schluessel aus der XML-Struktur.- Parameters:
root- das Root-Element.owner- Owner.type- Typ.part- Teil.- Returns:
- der Schluessel.
- Throws:
Exception
-
createElement
Erzeugt ein XML-Element.- Parameters:
doc- das Dokument.root- das Root-Element.elemName- der Name des Elements.elemValue- der Wert des Elements.
-
createPropsElement
Erzeugt ein Properties-Element.- Parameters:
doc- das Dokument.root- das Root-Element.elemName- der Name des Element.sp- die Properties.
-
createKeyElement
protected void createKeyElement(Document doc, Element root, String owner, String type, String part, HBCIKey key) Erzeugt die XML-Elemente fuer den Schluessel.- Parameters:
doc- das Dokument.root- das Root-Element.owner- Owner.type- Typ.part- Teil.key- Schluessel.
-
notNull
Liefert den Wert oder einen Leerstring, wenn "value" NULL ist.- Parameters:
value- der Wert.- Returns:
- Leerstring oder der Wert, aber niemals NULL.
-