Package org.kapott.hbci.GV
Class AbstractSEPAGV
java.lang.Object
org.kapott.hbci.GV.HBCIJobImpl
org.kapott.hbci.GV.AbstractSEPAGV
- All Implemented Interfaces:
HBCIJob
- Direct Known Subclasses:
AbstractGVLastSEPA,GVDauerLastSEPAList,GVDauerSEPADel,GVDauerSEPAEdit,GVDauerSEPAList,GVDauerSEPANew,GVKUmsAllCamt,GVTermUebSEPA,GVTermUebSEPADel,GVTermUebSEPAEdit,GVTermUebSEPAList,GVUebSEPA,GVUmbSEPA
Abstrakte Basis-Klasse fuer JAXB-basierte SEPA-Jobs.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringToken, der als End-to-End ID Platzhalter verwendet wird, wenn keine angegeben wurde.private ISEPAGeneratorprivate SepaVersionprotected final PropertiesFields inherited from class org.kapott.hbci.GV.HBCIJobImpl
jobResult -
Constructor Summary
ConstructorsConstructorDescriptionAbstractSEPAGV(HBCIHandler handler, String name) ct.AbstractSEPAGV(HBCIHandler handler, String name, HBCIJobResultImpl jobResult) ct. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddConstraint(String frontendName, String destinationName, String defValue, int logFilterLevel, boolean indexed) protected voidErstellt die XML für diesen Job und schreibt diese in den _sepapain Parameter des Jobsprivate SepaVersiondeterminePainVersion(HBCIHandler handler, String gvName) Diese Methode schaut in den BPD nach den unterstützen pain Versionen (bei LastSEPA pain.008.xxx.xx) und vergleicht diese mit den von HBCI4Java unterstützen pain Versionen.private SepaVersiondeterminePainVersionInternal(HBCIHandler handler, String gvName) Diese Methode schaut in den BPD nach den unterstützen pain Versionen (bei LastSEPA pain.008.xxx.xx) und vergleicht diese mit den von HBCI4Java unterstützen pain Versionen.protected abstract SepaVersionLiefert die Default-PAIN-Version, das verwendet werden soll, wenn von der Bank keine geliefert wurden.getLowlevelParam(String key) This is needed for verifyConstraints().Referenzierter pain-Jobname.protected abstract SepaVersion.TypeLiefert den PAIN-Type.protected SepaVersionLiefert den zu verwendenden PAIN-Version fuer die HBCI-Nachricht.protected final ISEPAGeneratorLiefert den passenden SEPA-Generator.Gibt die SEPA Message ID als String zurück.getSEPAParam(String name) Liest den Parameter zu einem gegeben Key aus dem speziellen SEPA Parametern ausprotected voidsetLowlevelParam(String key, String value) protected voidsetSEPAParam(String name, String value) voidBei SEPA Geschäftsvorfällen müssen wir verifyConstraints überschreiben um die SEPA XML zu generierenMethods inherited from class org.kapott.hbci.GV.HBCIJobImpl
acceptsParam, addConstraint, addSignaturePassport, addToQueue, addToQueue, applyOffset, canNationalAcc, checkAccountCRC, createJobSegment, createJobSegment, extractResults, fillJobResult, fillJobResultFromTanJob, getChallengeParam, getExternalId, getHBCICode, getJobName, getJobParameterNames, getJobRestrictions, getJobResult, getJobResultNames, getLowlevelParams, getMainPassport, getMaxNumberPerMsg, getMinSigs, getName, getOrderAccount, getParentHandler, getSecurityClass, getSegVersion, getSignaturePassports, haveTan, redo, redoAllowed, saveReturnValues, setExternalId, setIdx, setParam, setParam, setParam, setParam, setParam, setParam, setParam, setParam, setParam, setSegVersion, skip, skipped, tanApplied, twoDigitValueInList
-
Field Details
-
ENDTOEND_ID_NOTPROVIDED
Token, der als End-to-End ID Platzhalter verwendet wird, wenn keine angegeben wurde. In pain.001.001.02 wurde dieser Token noch explizit erwaehnt. Inzwischen nicht mehr. Nach Ruecksprache mit Holger vom onlinebanking-forum.de weiss ich aber, dass VRNetworld den auch verwendet und er von Banken als solcher erkannt wird.- See Also:
-
sepaParams
-
pain
-
generator
-
-
Constructor Details
-
AbstractSEPAGV
ct.- Parameters:
handler-name-
-
AbstractSEPAGV
ct.- Parameters:
handler-name-jobResult-
-
-
Method Details
-
getDefaultPainVersion
Liefert die Default-PAIN-Version, das verwendet werden soll, wenn von der Bank keine geliefert wurden.- Returns:
- Default-Pain-Version.
-
getPainType
Liefert den PAIN-Type.- Returns:
- der PAIN-Type.
-
determinePainVersion
Diese Methode schaut in den BPD nach den unterstützen pain Versionen (bei LastSEPA pain.008.xxx.xx) und vergleicht diese mit den von HBCI4Java unterstützen pain Versionen. Der größte gemeinsamme Nenner wird zurueckgeliefert.- Parameters:
handler-gvName- der Geschaeftsvorfall fuer den in den BPD nach dem PAIN-Versionen gesucht werden soll.- Returns:
- die ermittelte PAIN-Version.
-
determinePainVersionInternal
Diese Methode schaut in den BPD nach den unterstützen pain Versionen (bei LastSEPA pain.008.xxx.xx) und vergleicht diese mit den von HBCI4Java unterstützen pain Versionen. Der größte gemeinsamme Nenner wird zurueckgeliefert.- Parameters:
handler-gvName- der Geschaeftsvorfall fuer den in den BPD nach dem PAIN-Versionen gesucht werden soll.- Returns:
- die ermittelte PAIN-Version oder NULL wenn keine ermittelt werden konnte.
-
setLowlevelParam
- Overrides:
setLowlevelParamin classHBCIJobImpl- See Also:
-
getLowlevelParam
This is needed for verifyConstraints(). Because verifyConstraints() tries to read the lowlevel-values for each constraint, the lowlevel-values for sepa.xxx would always be empty (because they do not exist in hbci messages). So we read the sepa lowlevel-values from the special sepa structure instead from the lowlevel params for the message- Overrides:
getLowlevelParamin classHBCIJobImpl- Parameters:
key-- Returns:
- the lowlevel param.
-
getSEPAMessageId
Gibt die SEPA Message ID als String zurück. Existiert noch keine wird sie aus Datum und User ID erstellt.- Returns:
- SEPA Message ID
-
getSEPAGenerator
Liefert den passenden SEPA-Generator.- Returns:
- der SEPA-Generator.
-
getPainVersion
Liefert den zu verwendenden PAIN-Version fuer die HBCI-Nachricht.- Returns:
- der zu verwendende PAIN-Version fuer die HBCI-Nachricht.
-
createSEPAFromParams
protected void createSEPAFromParams()Erstellt die XML für diesen Job und schreibt diese in den _sepapain Parameter des Jobs -
addConstraint
protected void addConstraint(String frontendName, String destinationName, String defValue, int logFilterLevel, boolean indexed) - Overrides:
addConstraintin classHBCIJobImpl- See Also:
-
verifyConstraints
public void verifyConstraints()Bei SEPA Geschäftsvorfällen müssen wir verifyConstraints überschreiben um die SEPA XML zu generieren- Overrides:
verifyConstraintsin classHBCIJobImpl
-
setSEPAParam
-
getSEPAParam
Liest den Parameter zu einem gegeben Key aus dem speziellen SEPA Parametern aus- Parameters:
name-- Returns:
- Value
-
getPainJobName
Referenzierter pain-Jobname. Bei vielen Geschäftsvorfällen (z.B. Daueraufträgen) wird die pain der Einzeltransaktion verwendet.- Returns:
- Value
-