public class GenUebSEPA00100202 extends AbstractSEPAGenerator<Properties>
ENCODING
Constructor and Description |
---|
GenUebSEPA00100202() |
Modifier and Type | Method and Description |
---|---|
void |
generate(Properties sepaParams,
OutputStream os,
boolean validate)
Schreibt den Job als SEPA-XML in den Stream.
|
SepaVersion |
getSepaVersion()
Liefert die SEPA-Version des Generators.
|
marshal
public SepaVersion getSepaVersion()
ISEPAGenerator
getSepaVersion
in interface ISEPAGenerator<Properties>
getSepaVersion
in class AbstractSEPAGenerator<Properties>
AbstractSEPAGenerator.getSepaVersion()
public void generate(Properties sepaParams, OutputStream os, boolean validate) throws Exception
ISEPAGenerator
sepaParams
- 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.Exception
ISEPAGenerator.generate(java.lang.Object, java.io.OutputStream, boolean)
Copyright © 2020. All rights reserved.