T
- Die konkrete Struktur, aus der die Daten gelesen werden.AbstractSEPAGenerator
, GenKUmsAllCamt05200107
, GenLastSEPA00800101
, GenLastSEPA00800102
, GenLastSEPA00800201
, GenLastSEPA00800202
, GenLastSEPA00800302
, GenUebSEPA00100102
, GenUebSEPA00100103
, GenUebSEPA00100202
, GenUebSEPA00100203
, GenUebSEPA00100303
public interface ISEPAGenerator<T>
Modifier and Type | Field | Description |
---|---|---|
static java.lang.String |
ENCODING |
Das verwendete Encoding.
|
Modifier and Type | Method | Description |
---|---|---|
void |
generate(T source,
java.io.OutputStream os,
boolean validate) |
Schreibt den Job als SEPA-XML in den Stream.
|
SepaVersion |
getSepaVersion() |
Liefert die SEPA-Version des Generators.
|
static final java.lang.String ENCODING
void generate(T source, java.io.OutputStream os, boolean validate) throws java.lang.Exception
source
- die zu generierenden Daten.
Urspruenglich wurde hier direkt eine Instanz von "AbstractSEPAGV" uebergeben
und dort job.getSEPAParam($targetname(ohne "sepa.") aufgerufen. Das hatte jedoch
den Nachteil, dass fuer die Instanziierung eines "AbstractSEPAGV" (welche
von "HBCIJobImpl" abgeleitet ist) ein HBCIHandler erforderlicher. Der
erfordert jedoch einen initialisierten und geoeffneten Passport, was wiederrum
bedeutet, dass das SEPA-XML nur innerhalb eines HBCI-Dialogs erzeugt werden
kann. Schon allein zur besseren Testbarkeit sollte sich das XML jedoch auch
ohne HBCI-Initialisierung erstellen lassen. Daher werden hier nur noch
die Properties uebergeben aus denen sich der SEPA-Generator dann anhand
der Parameternamen bedient.os
- der Stream.validate
- true, wenn das erzeugte XML gegen das PAIN-Schema validiert werden soll.java.lang.Exception
SepaVersion getSepaVersion()
Copyright © 2018. All rights reserved.