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 String
Token, der als End-to-End ID Platzhalter verwendet wird, wenn keine angegeben wurde.private ISEPAGenerator
private SepaVersion
protected final Properties
Fields 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 void
addConstraint
(String frontendName, String destinationName, String defValue, int logFilterLevel, boolean indexed) protected void
Erstellt die XML für diesen Job und schreibt diese in den _sepapain Parameter des Jobsprivate SepaVersion
determinePainVersion
(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 SepaVersion
determinePainVersionInternal
(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 SepaVersion
Liefert 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.Type
Liefert den PAIN-Type.protected SepaVersion
Liefert den zu verwendenden PAIN-Version fuer die HBCI-Nachricht.protected final ISEPAGenerator
Liefert 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 void
setLowlevelParam
(String key, String value) protected void
setSEPAParam
(String name, String value) void
Bei 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:
setLowlevelParam
in 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:
getLowlevelParam
in 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:
addConstraint
in classHBCIJobImpl
- See Also:
-
verifyConstraints
public void verifyConstraints()Bei SEPA Geschäftsvorfällen müssen wir verifyConstraints überschreiben um die SEPA XML zu generieren- Overrides:
verifyConstraints
in 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
-