public class GenLastSEPA00800302 extends AbstractSEPAGenerator<Map<String,String>>
ENCODING| Constructor and Description |
|---|
GenLastSEPA00800302() |
| Modifier and Type | Method and Description |
|---|---|
void |
generate(Map<String,String> sepaParams,
OutputStream os,
boolean validate)
Schreibt den Job als SEPA-XML in den Stream.
|
SepaVersion |
getSepaVersion()
Liefert die SEPA-Version des Generators.
|
marshalpublic SepaVersion getSepaVersion()
PainGeneratorIfgetSepaVersion in interface PainGeneratorIf<Map<String,String>>getSepaVersion in class AbstractSEPAGenerator<Map<String,String>>AbstractSEPAGenerator.getSepaVersion()public void generate(Map<String,String> sepaParams, OutputStream os, boolean validate)
PainGeneratorIfsepaParams - 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.PainGeneratorIf.generate(Object, OutputStream, boolean)Copyright © 2019. All rights reserved.