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