Package org.kapott.hbci.GV.generators
Class AbstractSEPAGenerator<T>
- java.lang.Object
-
- org.kapott.hbci.GV.generators.AbstractSEPAGenerator<T>
-
- Type Parameters:
T- Die konkrete Struktur, aus der die Daten gelesen werden. WICHTIG: Diese Klasse sowie die Ableitungen sollten auch ohne initialisiertes HBCI-System funktionieren, um das XML ohne HBCI-Handler erstellen zu koennen. Daher sollte auf die Verwendung von "HBCIUtils" & Co verzichtet werden. Das ist auch der Grund, warum hier das Java-Logging verwendet wird und nicht das HBCI4Java-eigene.
- All Implemented Interfaces:
ISEPAGenerator<T>
- Direct Known Subclasses:
GenKUmsAllCamt05200107,GenLastSEPA00800101,GenLastSEPA00800102,GenLastSEPA00800201,GenLastSEPA00800202,GenLastSEPA00800302,GenUebSEPA00100102,GenUebSEPA00100103,GenUebSEPA00100202,GenUebSEPA00100203,GenUebSEPA00100303
public abstract class AbstractSEPAGenerator<T> extends java.lang.Object implements ISEPAGenerator<T>
Abstrakte Basis-Implementierung der SEPA-Generatoren.
-
-
Field Summary
-
Fields inherited from interface org.kapott.hbci.GV.generators.ISEPAGenerator
ENCODING
-
-
Constructor Summary
Constructors Constructor Description AbstractSEPAGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SepaVersiongetSepaVersion()Liefert die SEPA-Version des Generators.protected voidmarshal(javax.xml.bind.JAXBElement e, java.io.OutputStream os, boolean validate)Schreibt die Bean mittels JAXB in den Strean.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.kapott.hbci.GV.generators.ISEPAGenerator
generate
-
-
-
-
Method Detail
-
marshal
protected void marshal(javax.xml.bind.JAXBElement e, java.io.OutputStream os, boolean validate) throws java.lang.ExceptionSchreibt die Bean mittels JAXB in den Strean.- Parameters:
e- das zu schreibende JAXBElement mit der Bean.type- der Typ der Bean.os- der OutputStream, in den das XML geschrieben wird.validate- true, wenn das erzeugte XML gegen das PAIN-Schema validiert werden soll.- Throws:
java.lang.Exception
-
getSepaVersion
public SepaVersion getSepaVersion()
Description copied from interface:ISEPAGeneratorLiefert die SEPA-Version des Generators. Wenn die Methode implementiert wurde und eine "vollqualifizierte" SEPA-Version zurueckliefert, in der sowohl URN als auch FILE gesetzt sind, dann wird die Schema-Location dem Marshaller mittels "Marshaller.JAXB_SCHEMA_LOCATION" uebergeben, was bewirkt, dass im Root-Element das Attribute "xsi:schemaLocation" gesetzt wird. Ausserdem kann dann die Schema-Validierung aktiviert werden.- Specified by:
getSepaVersionin interfaceISEPAGenerator<T>- Returns:
- die zu deklarierende Schema-Location oder NULL, falls nichts angegeben werden soll.
- See Also:
ISEPAGenerator.getSepaVersion()
-
-