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 void
createElement
(Document doc, Element root, String elemName, String elemValue) Erzeugt ein XML-Element.protected void
Erzeugt die XML-Elemente fuer den Schluessel.protected void
createPropsElement
(Document doc, Element root, String elemName, Properties p) Erzeugt ein Properties-Element.protected abstract void
fill
(Document doc, Element root, PassportData data) Schreibt die Daten in die XML-Struktur.protected HBCIKey
getElementKey
(Element root, String owner, String type, String part) Parst den Schluessel aus der XML-Struktur.protected Properties
getElementProps
(Element root, String name) Liefert die Werte aus dem XML-Teil als Properties.protected String
getElementValue
(Element root, String name) Liefert einen einzelnen Wert.protected Element
read
(InputStream is) Parst die XML-Datei und liefert das Root-Element.void
save
(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:Converter
Speichert 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.
-