Package org.kapott.hbci.GV.generators
Class GenKUmsAllCamt05200107
- java.lang.Object
-
- org.kapott.hbci.GV.generators.AbstractSEPAGenerator<java.util.List<GVRKUms.BTag>>
-
- org.kapott.hbci.GV.generators.GenKUmsAllCamt05200107
-
- All Implemented Interfaces:
ISEPAGenerator<java.util.List<GVRKUms.BTag>>
public class GenKUmsAllCamt05200107 extends AbstractSEPAGenerator<java.util.List<GVRKUms.BTag>>
Generator fuer CAMT-Dateien im Format CAMT052.001.07
-
-
Field Summary
-
Fields inherited from interface org.kapott.hbci.GV.generators.ISEPAGenerator
ENCODING
-
-
Constructor Summary
Constructors Constructor Description GenKUmsAllCamt05200107()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private javax.xml.datatype.XMLGregorianCalendar
createCalendar(java.lang.Long timestamp)
Erzeugt ein Calendar-Objekt.private AccountReport22
createDay(GVRKUms.BTag tag)
Erzeugt den Header des Buchungstages.private ReportEntry9
createLine(GVRKUms.BTag tag, GVRKUms.UmsLine line)
Erzeugt eine einzelne CAMT-Umsatzbuchung.private CashBalance8
createSaldo(Saldo saldo, boolean start)
Erzeugt ein Saldo-Objekt.void
generate(java.util.List<GVRKUms.BTag> source, java.io.OutputStream os, boolean validate)
Schreibt den Job als SEPA-XML in den Stream.-
Methods inherited from class org.kapott.hbci.GV.generators.AbstractSEPAGenerator
getSepaVersion, marshal
-
-
-
-
Method Detail
-
generate
public void generate(java.util.List<GVRKUms.BTag> source, java.io.OutputStream os, boolean validate) throws java.lang.Exception
Description copied from interface:ISEPAGenerator
Schreibt den Job als SEPA-XML in den Stream.- Parameters:
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.- Throws:
java.lang.Exception
- See Also:
ISEPAGenerator.generate(java.lang.Object, java.io.OutputStream, boolean)
-
createLine
private ReportEntry9 createLine(GVRKUms.BTag tag, GVRKUms.UmsLine line) throws java.lang.Exception
Erzeugt eine einzelne CAMT-Umsatzbuchung.- Parameters:
tag
- der Buchungstag.line
- eine Umsatzbuchung aus HBCI4Java.- Returns:
- die CAMT-Umsatzbuchung.
- Throws:
java.lang.Exception
-
createDay
private AccountReport22 createDay(GVRKUms.BTag tag) throws java.lang.Exception
Erzeugt den Header des Buchungstages.- Parameters:
tag
- der Tag.- Returns:
- der Header des Buchungstages.
- Throws:
java.lang.Exception
-
createSaldo
private CashBalance8 createSaldo(Saldo saldo, boolean start) throws java.lang.Exception
Erzeugt ein Saldo-Objekt.- Parameters:
saldo
- das HBCI4Java-Saldo-Objekt.start
- true, wenn es ein Startsaldo ist.- Returns:
- das CAMT-Saldo-Objekt.
- Throws:
java.lang.Exception
-
createCalendar
private javax.xml.datatype.XMLGregorianCalendar createCalendar(java.lang.Long timestamp) throws java.lang.Exception
Erzeugt ein Calendar-Objekt.- Parameters:
timestamp
- der Zeitstempel.- Returns:
- das Calendar-Objekt.
- Throws:
java.lang.Exception
-
-