Class HBCIJobImpl<T extends HBCIJobResultImpl>
- All Implemented Interfaces:
HBCIJob<T>
- Direct Known Subclasses:
AbstractMultiGV,AbstractSEPAGV,GVAccInfo,GVCardList,GVChangePIN,GVCustomMsg,GVDauerDel,GVDauerEdit,GVDauerList,GVDauerNew,GVFestCondList,GVFestList,GVInfoList,GVInfoOrder,GVKontoauszug,GVKontoauszugPdf,GVKUmsAll,GVLast,GVReceipt,GVSaldoReq,GVSEPAInfo,GVStatus,GVStornoLast,GVTAN2Step,GVTANList,GVTANMediaList,GVTemplate,GVTermUeb,GVTermUebDel,GVTermUebEdit,GVTermUebList,GVUeb,GVUebForeign,GVVoP,GVVoPAuth,GVWPDepotList,GVWPDepotUms
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedHBCIJobImpl(HBCIHandler parentHandler, String jobnameLL, T jobResult) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanacceptsParam(String hlParamName) protected voidaddConstraint(String frontendName, String destinationName, String defValue, int logFilterLevel) protected voidaddConstraint(String frontendName, String destinationName, String defValue, int logFilterLevel, boolean indexed) voidaddSignaturePassport(HBCIPassport passport, String role) Hinzufügen eines Passports, welches für eine zusätzliche Signatur für diesen Auftrag benutzt wird.voidHinzufügen dieses Jobs zu einem HBCI-Dialog.voidaddToQueue(String customerId) Hinzufügen dieses Jobs zu einem HBCI-Dialog.voidSetzt den Offset-Parameter mit dem aktuellen Loop-Count.protected booleancanNationalAcc(HBCIHandler handler) Durchsucht das BPD-Segment "HISPAS" nach dem Property "cannationalacc" um herauszufinden, ob beim Versand eines SEPA-Auftrages die nationale Bankverbindung angegeben sein darf.protected voidcheckAccountCRC(String frontendname) createJobSegment(int segnum) protected voidextractResults(HBCIMsgStatus msgstatus, String header, int idx) voidfillJobResult(HBCIMsgStatus status, int offset) voidfillJobResultFromTanJob(HBCIMsgStatus status, String header, int seg) getChallengeParam(String path) Liefert eine optionalen Identifier, der von der Banking-Anwendung genutzt werden kann, um einen Bezug zum urspruenglichen Auftrag herstellen zu koennen.Liefert die Segment-Kennung des Jobs.Gibt alle möglichen Job-Parameter für einen Lowlevel-Job zurück.Gibt für einen Job alle bekannten Einschränkungen zurück, die bei der Ausführung des jeweiligen Jobs zu beachten sind.Gibt ein Objekt mit den Rückgabedaten für diesen Job zurück.Gibt alle möglichen Property-Namen für die Lowlevel-Rückgabedaten dieses Jobs zurück.getLowlevelParam(String key) Gibt alle für diesen Job gesetzten Parameter zurück.intintGibt zurück, wieviele Signaturen für diesen Job mindestens benötigt werden.getName()Gibt den internen Namen für diesen Job zurück.Liefert das Auftraggeber-Konto, wie es ab HKTAN5 erforderlich ist.intGibt zurück, welche Sicherheitsklasse für diesen Job mindestens benötigt wird.Gibt die für diesen Job verwendete Segment-Versionsnummer zurückbooleanhaveTan()Liefert true, wenn fuer den Auftrag ein HKTAN erzeugt wurde.booleanhaveVoP()Liefert true, wenn fuer den Auftrag die VoP-Prüfung erzeugt wurde.redo()Liefert den ggf erneut auszufuehrenden Job.protected booleanWir erlauben per Default erstmal kein Redo bei einem 3040-Code.protected voidsaveReturnValues(HBCIMsgStatus status, int sref) voidsetExternalId(String id) Kann von der Banking-Anwendung genutzt werden, um einen eigenen Identifier im Job zu speichern, um im spaeteren Verlauf des HBCI-Dialoges (z.Bsp.voidsetIdx(int idx) protected voidsetLowlevelParam(String key, String value) voidSetzen eines Job-Parameters, bei dem ein Integer-Wert Da als Wert erwartet wird.voidSetzen eines Job-Parameters.voidvoidvoidvoidSetzen eines Job-Parameters.voidSetzen eines Job-Parameters, bei dem ein Datums als Wert erwartet wird.voidSetzen eines komplexen Job-Parameters (Kontodaten).voidSetzen eines komplexen Job-Parameters (Geldbetrag).voidsetSegVersion(String version) Legt die Versionsnummer des Segments manuell fest.voidskip()Markiert den Auftrag als zu ueberspringend.protected booleanLiefert true, wenn die Prüfung der BPD übersprungen werden soll.booleanskipped()Prueft, ob der Auftrag uebersprungen werden soll.voidVermerkt den Auftrag als "HKTAN erzeugt".protected booleantwoDigitValueInList(String value, String list) voidvoidVermerkt den Auftrag als "VoP erzeugt".
-
Field Details
-
jobResult
-
-
Constructor Details
-
HBCIJobImpl
-
-
Method Details
-
getJobName
-
getHBCICode
Liefert die Segment-Kennung des Jobs.- Returns:
- die Segment-Kennung oder NULL, wenn sie nicht ermittelbar war.
-
skipBPDCheck
protected boolean skipBPDCheck()Liefert true, wenn die Prüfung der BPD übersprungen werden soll.- Returns:
- true, wenn die Prüfung der BPD übersprungen werden soll.
-
setSegVersion
Legt die Versionsnummer des Segments manuell fest. Ist u.a. noetig, um HKTAN-Segmente in genau der Version zu senden, in der auch die HITANS empfangen wurden. Andernfalls koennte es passieren, dass wir ein HKTAN mit einem TAN-Verfahren senden, welches in dieser HKTAN-Version gar nicht von der Bank unterstuetzt wird. Das ist ein Dirty-Hack, ich weiss ;) Falls das noch IRGENDWO anders verwendet wird, muss man hoellisch aufpassen, dass alle Stellen, wo "this.name" bzw. "this.segVersion" direkt oder indirekt verwendet wurde, ebenfalls beruecksichtigt werden.- Parameters:
version- die neue Versionsnummer.
-
getMaxNumberPerMsg
public int getMaxNumberPerMsg() -
getMinSigs
public int getMinSigs()Description copied from interface:HBCIJobGibt zurück, wieviele Signaturen für diesen Job mindestens benötigt werden. Diese Information wird den BPD entnommen. In einigen Fällen gibt es in den UPD aktuellere Informationen zu einem bestimmten Geschäftsvorfall, zur Zeit werden die UPD von dieser Methode aber nicht ausgewertet.
Wird für einen Job mehr als eine Signatur benötigt, so können mit der Methode
HBCIJob.addSignaturePassport(HBCIPassport, String)Passports bestimmt werden, die für die Erzeugung der zusätzlichen Signaturen verwendet werden sollen.Es wird außerdem empfohlen, dass Aufträge, die mehrere Signaturen benötigen, jeweils in einer separaten HBCI-Nachricht versandt werden. Um das zu erzwingen, kann entweder ein HBCI-Dialog geführt werden, der definitiv nur diesen einen Auftrag enthält (also nur ein
HBCIJob.addToQueue()für diesen Dialog), oder es wird beim Zusammenstellen der Jobs für einen Dialog sichergestellt, dass ein bestimmter Job in einer separaten Nachricht gesandt wird (HBCIHandler.newMsg()).- Specified by:
getMinSigsin interfaceHBCIJob<T extends HBCIJobResultImpl>- Returns:
- Mindest-Anzahl der benötigten Signaturen für diesen Job
-
getSecurityClass
public int getSecurityClass()Description copied from interface:HBCIJobGibt zurück, welche Sicherheitsklasse für diesen Job mindestens benötigt wird. Diese Information wird den BPD entnommen. Sicherheitsklassen sind erst ab FinTS-3.0 definiert. Falls keine Sicherheitsklassen unterstützt werden (weil eine geringere HBCI-Version als FinTS-3.0 verwendet wird), wird
1zurückgegeben. Die Sicherheitsklasse ist nur die Sicherheitsmechanismen DDV und RDH relevant - bei Verwendung von PIN/TAN hat die Sicherheitsklasse keine Bedeutung.Folgende Sicherheitsklassen sind definiert:
0: kein Sicherheitsdienst erforderlich1: Authentication - es wird eine Signatur mit dem Signaturschlüssel benötigt.2: Authentication mit fortgeschrittener elektronischer Signatur unter Verwendung des Signaturschlüssels.3: Non-Repudiation mit fortgeschrittener elektronischer Signatur und optionaler Zertifikatsprüfung unter Verwendung des DigiSig-Schlüssels4: Non-Repudiation mit fortgeschrittener bzw. qualifizierter elektronischer Signatur und zwingender Zertifikatsüberprüfung mit dem DigiSig-Schlüssel
- Specified by:
getSecurityClassin interfaceHBCIJob<T extends HBCIJobResultImpl>- Returns:
- Sicherheitsklasse, die für diese Job benötigt wird
-
addConstraint
-
addConstraint
-
verifyConstraints
public void verifyConstraints() -
createJobSegment
-
createJobSegment
-
getJobParameterNames
Description copied from interface:HBCIJobGibt alle möglichen Job-Parameter für einen Lowlevel-Job zurück. Die Anwendung dieser Methode ist nur sinnvoll, wenn es sich bei dem aktuellen Job um einen Lowlevel-Job handelt (erzeugt mitHBCIHandler.newLowlevelJob(String)). Die zurückgegebenen Parameternamen können als erstes Argument der MethodeHBCIJob.setParam(String, String)verwendet werden.- Specified by:
getJobParameterNamesin interfaceHBCIJob<T extends HBCIJobResultImpl>- Returns:
- Liste aller gültigen Parameternamen (nur für Lowlevel-Jobs)
-
getJobResultNames
Description copied from interface:HBCIJobGibt alle möglichen Property-Namen für die Lowlevel-Rückgabedaten dieses Jobs zurück. Die Lowlevel-Rückgabedaten können mitHBCIJob.getJobResult()undHBCIJobResult.getResultData()ermittelt werden. Diese Methode verwendet internHBCIHandler.getLowlevelJobResultNames(String).- Specified by:
getJobResultNamesin interfaceHBCIJob<T extends HBCIJobResultImpl>- Returns:
- Liste aller prinzipiell möglichen Property-Keys für die Lowlevel-Rückgabedaten dieses Jobs
-
getJobRestrictions
Description copied from interface:HBCIJobGibt für einen Job alle bekannten Einschränkungen zurück, die bei der Ausführung des jeweiligen Jobs zu beachten sind. Diese Daten werden aus den Bankparameterdaten des aktuellen Passports extrahiert. Sie können von einer HBCI-Anwendung benutzt werden, um gleich entsprechende Restriktionen bei der Eingabe von Geschäftsvorfalldaten zu erzwingen (z.B. die maximale Anzahl von Verwendungszweckzeilen, ob das Ändern von terminierten Überweisungen erlaubt ist usw.).
Die einzelnen Einträge des zurückgegebenen Properties-Objektes enthalten als Key die Bezeichnung einer Restriktion (z.B. "
maxusage"), als Value wird der entsprechende Wert eingestellt. Die Bedeutung der einzelnen Restriktionen ist zur Zeit nur der HBCI-Spezifikation zu entnehmen. In späteren Programmversionen werden entsprechende Dokumentationen zur internen HBCI-Beschreibung hinzugefügt, so dass dafür eine Abfrageschnittstelle implementiert werden kann.Diese Methode verwendet intern
.HBCIHandler.getLowlevelJobRestrictions(String)- Specified by:
getJobRestrictionsin interfaceHBCIJob<T extends HBCIJobResultImpl>- Returns:
- Properties-Objekt mit den einzelnen Restriktionen
-
setParam
Setzen eines komplexen Job-Parameters (Kontodaten). Einige Jobs benötigten Kontodaten als Parameter. Diese müssten auf "normalem" Wege durch drei Aufrufe vonsetParam(String,String)erzeugt werden (je einer für die Länderkennung, die Bankleitzahl und die Kontonummer). Durch Verwendung dieser Methode wird dieser Weg abgekürzt. Es wird ein Kontoobjekt übergeben, für welches die entsprechenden dreisetParam(String,String)-Aufrufe automatisch erzeugt werden.- Specified by:
setParamin interfaceHBCIJob<T extends HBCIJobResultImpl>- Parameters:
paramname- die Basis der Parameter für die Kontodaten (für "my.country", "my.blz", "my.number" wäre das also "my")acc- ein Konto-Objekt, aus welchem die zu setzenden Parameterdaten entnommen werden
-
setParam
- Specified by:
setParamin interfaceHBCIJob<T extends HBCIJobResultImpl>- Parameters:
paramname-index-acc-- See Also:
-
setParam
Setzen eines komplexen Job-Parameters (Geldbetrag). Einige Jobs benötigten Geldbeträge als Parameter. Diese müssten auf "normalem" Wege durch zwei Aufrufe vonsetParam(String,String)erzeugt werden (je einer für den Wert und die Währung). Durch Verwendung dieser Methode wird dieser Weg abgekürzt. Es wird ein Value-Objekt übergeben, für welches die entsprechenden zweisetParam(String,String)-Aufrufe automatisch erzeugt werden.- Specified by:
setParamin interfaceHBCIJob<T extends HBCIJobResultImpl>- Parameters:
paramname- die Basis der Parameter für die Geldbetragsdaten (für "btg.value" und "btg.curr" wäre das also "btg")v- ein Value-Objekt, aus welchem die zu setzenden Parameterdaten entnommen werden
-
setParam
- Specified by:
setParamin interfaceHBCIJob<T extends HBCIJobResultImpl>
-
setParam
Setzen eines Job-Parameters, bei dem ein Datums als Wert erwartet wird. Diese Methode dient als Wrapper fürsetParam(String,String), um das Datum in einen korrekt formatierten String umzuwandeln. Das "richtige" Datumsformat ist dabei abhängig vom aktuellen Locale.- Specified by:
setParamin interfaceHBCIJob<T extends HBCIJobResultImpl>- Parameters:
paramName- Name des zu setzenden Job-Parametersdate- Datum, welches als Wert für den Job-Parameter benutzt werden soll
-
setParam
- Specified by:
setParamin interfaceHBCIJob<T extends HBCIJobResultImpl>
-
setParam
Setzen eines Job-Parameters, bei dem ein Integer-Wert Da als Wert erwartet wird. Diese Methode dient nur als Wrapper fürsetParam(String,String).- Specified by:
setParamin interfaceHBCIJob<T extends HBCIJobResultImpl>- Parameters:
paramName- Name des zu setzenden Job-Parametersi- Integer-Wert, der als Wert gesetzt werden soll
-
acceptsParam
-
setParam
Setzen eines Job-Parameters. Für alle Highlevel-Jobs ist in der Package-Beschreibung zum Package
org.kapott.hbci.GVeine Auflistung aller Jobs und deren Parameter zu finden. Für alle Lowlevel-Jobs kann eine Liste aller Parameter entweder mit dem ToolShowLowlevelGVsoder zur Laufzeit durch Aufruf der MethodeHBCIHandler.getLowlevelJobParameterNames(String)ermittelt werden.Bei Verwendung dieser oder einer der anderen
setParam()-Methoden werden zusätzlich einige der Job-Restriktionen (siehegetJobRestrictions()) analysiert. Beim Verletzen einer der überprüften Einschränkungen wird eine Exception mit einer entsprechenden Meldung erzeugt. Diese Überprüfung findet allerdings nur bei Highlevel-Jobs statt.- Specified by:
setParamin interfaceHBCIJob<T extends HBCIJobResultImpl>- Parameters:
paramName- der Name des zu setzenden Parameters.value- Wert, auf den der Parameter gesetzt werden soll
-
setParam
Setzen eines Job-Parameters. Für alle Highlevel-Jobs ist in der Package-Beschreibung zum Package
org.kapott.hbci.GVeine Auflistung aller Jobs und deren Parameter zu finden. Für alle Lowlevel-Jobs kann eine Liste aller Parameter entweder mit dem ToolShowLowlevelGVsoder zur Laufzeit durch Aufruf der MethodeHBCIHandler.getLowlevelJobParameterNames(String)ermittelt werden.Bei Verwendung dieser oder einer der anderen
setParam()-Methoden werden zusätzlich einige der Job-Restriktionen (siehegetJobRestrictions()) analysiert. Beim Verletzen einer der überprüften Einschränkungen wird eine Exception mit einer entsprechenden Meldung erzeugt. Diese Überprüfung findet allerdings nur bei Highlevel-Jobs statt.- Specified by:
setParamin interfaceHBCIJob<T extends HBCIJobResultImpl>- Parameters:
paramName- der Name des zu setzenden Parameters.index- Der index odernull, wenn kein Index gewünscht istvalue- Wert, auf den der Parameter gesetzt werden soll
-
applyOffset
public void applyOffset()Setzt den Offset-Parameter mit dem aktuellen Loop-Count. Der Counter wird jedesmal in fillJobResult erhoeht - also mit jedem neuen Ergebnis. -
haveTan
public boolean haveTan()Liefert true, wenn fuer den Auftrag ein HKTAN erzeugt wurde.- Returns:
- true, wenn fuer den Auftrag ein HKTAN erzeugt wurde.
-
tanApplied
public void tanApplied()Vermerkt den Auftrag als "HKTAN erzeugt". -
haveVoP
public boolean haveVoP()Liefert true, wenn fuer den Auftrag die VoP-Prüfung erzeugt wurde.- Returns:
- true, wenn fuer den Auftrag ein VoP-Prüfung erzeugt wurde.
-
vopApplied
public void vopApplied()Vermerkt den Auftrag als "VoP erzeugt". -
skip
public void skip()Markiert den Auftrag als zu ueberspringend. -
skipped
public boolean skipped()Prueft, ob der Auftrag uebersprungen werden soll.- Returns:
- true, wenn der Auftrag uebersprungen werden soll.
-
setLowlevelParam
-
getLowlevelParams
Description copied from interface:HBCIJobGibt alle für diesen Job gesetzten Parameter zurück. In dem zurückgegebenenProperties-Objekt sind werden die Parameter als Lowlevel-Parameter abgelegt. Außerdem hat jeder Lowlevel-Parametername zusätzlich ein Prefix, welches den Lowlevel-Job angibt, für den der Parameter gilt (also z.B.Ueb3.BTG.value- Specified by:
getLowlevelParamsin interfaceHBCIJob<T extends HBCIJobResultImpl>- Returns:
- aktuelle gesetzte Lowlevel-Parameter für diesen Job
-
getLowlevelParam
-
setIdx
public void setIdx(int idx) -
getName
Description copied from interface:HBCIJobGibt den internen Namen für diesen Job zurück.- Specified by:
getNamein interfaceHBCIJob<T extends HBCIJobResultImpl>- Returns:
- Job-Name, wie er intern von HBCI4Java verwendet wird.
-
getSegVersion
Description copied from interface:HBCIJobGibt die für diesen Job verwendete Segment-Versionsnummer zurück- Specified by:
getSegVersionin interfaceHBCIJob<T extends HBCIJobResultImpl>
-
redo
Liefert den ggf erneut auszufuehrenden Job. Die Default-Implementierung liefert "this", wenn die Bank ein 3040 zurueckgemeldet hat. Das kann aber auch ein anderer sein, als "this". Naemlich bei HKTAN in Prozess-Variante #2. Dort liefert es stattdessen den eigentlichen GV.- Returns:
- den ggf erneut auszufuehrenden Job.
-
redoAllowed
protected boolean redoAllowed()Wir erlauben per Default erstmal kein Redo bei einem 3040-Code. Es sei denn, im Job ist explizit uebeschrieben. Siehe https://homebanking-hilfe.de/forum/topic.php?p=150614#real150614- Returns:
- true, wenn redo erlaubt ist.
-
fillJobResultFromTanJob
-
fillJobResult
-
saveReturnValues
-
extractResults
-
getJobResult
Description copied from interface:HBCIJobGibt ein Objekt mit den Rückgabedaten für diesen Job zurück. Das zurückgegebene Objekt enthält erst nach der Ausführung des Jobs gültige Daten.- Specified by:
getJobResultin interfaceHBCIJob<T extends HBCIJobResultImpl>- Returns:
- ein Objekt mit den Rückgabedaten und Statusinformationen zu diesem Job
-
getMainPassport
-
checkAccountCRC
-
addSignaturePassport
Description copied from interface:HBCIJobHinzufügen eines Passports, welches für eine zusätzliche Signatur für diesen Auftrag benutzt wird.rolegibt dabei die Rolle an, die der Eigentümer des zusätzlichen Passports in Bezug auf diesen Job (bzw. die aktuelle Nachricht) einnimmt. Gültige Werte sind inHBCIPassportbeschrieben. Mit der MethodeHBCIJob.getMinSigs()kann ermittelt werden, wieviele Signaturen für einen Job mindestens benötigt werden.- Specified by:
addSignaturePassportin interfaceHBCIJob<T extends HBCIJobResultImpl>- Parameters:
passport- das hinzuzufügende Passport-Objekt, welches für eine zusätzliche Signatur benutzt werden sollrole- die Rolle, in der sich der Eigentümer des zusätzlichen Passport-Objektes bezüglich dieses Jobs befindet
-
getSignaturePassports
-
getChallengeParam
-
getOrderAccount
Liefert das Auftraggeber-Konto, wie es ab HKTAN5 erforderlich ist.- Returns:
- das Auftraggeber-Konto oder NULL, wenn keines angegeben ist.
-
getParentHandler
-
addToQueue
Description copied from interface:HBCIJobHinzufügen dieses Jobs zu einem HBCI-Dialog. Nachdem alle Jobparameter mit
HBCIJob.setParam(String,String)gesetzt wurden, kann der komplett spezifizierte Job mit dieser Methode zur Auftragsliste eines Dialoges hinzugefügt werden.Die
customerIdgibt an, unter welcher Kunden-ID dieser Job ausgeführt werden soll. Existiert für eine HBCI-Nutzerkennung (ein Passport) nur genau eine Kunden-ID (wie das i.d.R. der Fall ist), so kann dercustomerId-Parameter weggelassen werden - HBCI4Java verwendet dann automatisch die richtige Kunden-ID (als Kunden-ID wird in diesem Fall der Wert vonHBCIPassport.getCustomerId()verwendet). Gibt es aber mehrere gültige Kunden-IDs für einen HBCI-Zugang, so muss die Kunden-ID, die für diesen Job verwendet werden soll, mit angegeben werden.Jeder Auftrag (=Job) ist i.d.R. an ein bestimmtes Konto des Auftraggebers gebunden (Überweisung: das Belastungskonto; Saldenabfrage: das abzufragende Konto usw.). Als Kunden-ID für einen Auftrag muss die Kunden-ID angegeben werden, die für dieses Konto verfügungsberechtigt ist.
I.d.R. liefert eine Bank Informationen über alle Konten, auf die via HBCI zugegriffen werden kann. Ist das der Fall, so kann die Menge dieser Konten mit
HBCIPassport.getAccounts()ermittelt werden. In jedem zurückgemeldetenKonto-Objekt ist im Feldcustomeridvermerkt, welche Kunden-ID für dieses Konto verfügungsberechtigt ist. Diese Kunden-ID müsste dann also beim Hinzufügen eines Auftrages angegeben werden, welcher das jeweilige Konto betrifft.Liefert eine Bank diese Informationen nicht, so hat die Anwendung selbst eine Kontenverwaltung zu implementieren, bei der jedem Nutzerkonto eine zu verwendende Kunden-ID zugeordnet ist.
Ein HBCI-Dialog kann aus beliebig vielen HBCI-Nachrichten bestehen. HBCI4Java versucht zunächst, alle Jobs in einer einzigen Nachricht unterzubringen. Kann ein Job nicht mehr zur aktuellen Nachricht hinzugefügt werden (weil sonst bestimmte vorgegebene Bedingungen nicht eingehalten werden), so legt HBCI4Java automatisch eine neue Nachricht an, zu der der Job schließlich hinzugefügt wird. Beim Ausführen des HBCI-Dialoges (siehe
HBCIHandler.execute()) werden dann natürlich alle erzeugten Nachrichten zum HBCI-Server gesandt.Der HBCI-Kernel bestimmt also automatisch, ob ein Auftrag noch mit in die aktuelle Nachricht aufgenommen werden kann, oder ob eine separate Nachricht erzeugt werden muss. Der manuelle Aufruf von
HBCIHandler.newMsg()ist deshalb im Prinzip niemals notwendig, es sei denn, es soll aus anderen Gründen eine neue Nachricht begonnen werden.- Specified by:
addToQueuein interfaceHBCIJob<T extends HBCIJobResultImpl>- Parameters:
customerId- die Kunden-ID, zu deren Dialog der Auftrag hinzugefügt werden soll
-
addToQueue
public void addToQueue()Description copied from interface:HBCIJobHinzufügen dieses Jobs zu einem HBCI-Dialog. Diese Methode arbeitet analog zu
HBCIJob.addToQueue(String), nur dass hier diecustomeridmit der Kunden-ID vorbelegt ist, wie sie im aktuellen Passport gespeichert ist.- Specified by:
addToQueuein interfaceHBCIJob<T extends HBCIJobResultImpl>
-
getExternalId
Description copied from interface:HBCIJobLiefert eine optionalen Identifier, der von der Banking-Anwendung genutzt werden kann, um einen Bezug zum urspruenglichen Auftrag herstellen zu koennen.- Specified by:
getExternalIdin interfaceHBCIJob<T extends HBCIJobResultImpl>- Returns:
- der Identifier.
- See Also:
-
setExternalId
Description copied from interface:HBCIJobKann von der Banking-Anwendung genutzt werden, um einen eigenen Identifier im Job zu speichern, um im spaeteren Verlauf des HBCI-Dialoges (z.Bsp. bei der TAN-Eingabe) einen Bezug zum urspruenglichen Auftrag wiederherstellen zu koennen.- Specified by:
setExternalIdin interfaceHBCIJob<T extends HBCIJobResultImpl>- Parameters:
id- optionale ID.- See Also:
-
twoDigitValueInList
-
canNationalAcc
Durchsucht das BPD-Segment "HISPAS" nach dem Property "cannationalacc" um herauszufinden, ob beim Versand eines SEPA-Auftrages die nationale Bankverbindung angegeben sein darf. Siehe FinTS_3.0_Messages_Geschaeftsvorfaelle_2013-05-28_final_version.pdf - Kapitel B.3.2- Parameters:
handler-- Returns:
- true, wenn der BPD-Parameter von der Bank mit "J" befuellt ist und die nationale Bankverbindung angegeben sein darf.
-