AbstractHBCISepaSammelTransferJob, HBCIAuslandsUeberweisungJob, HBCIKontoauszugJob, HBCIQuittungJob, HBCISaldoJob, HBCISepaDauerauftragDeleteJob, HBCISepaDauerauftragListJob, HBCISepaDauerauftragStoreJob, HBCISepaLastschriftJob, HBCIUmsatzJobpublic abstract class AbstractHBCIJob
extends java.lang.Object
handleResult
nimmt er auch gleich ggf. notwendige Aenderungen und Speicherungen
an den betroffenen Fachobjekten vor. Grund: Es darf nicht sein, dass zB.
eine Ueberweisung ausgefuehrt wird, ihr Status jedoch in der DB nicht auf
"ausgefuehrt" gesetzt wird.| Modifier and Type | Field | Description |
|---|---|---|
protected static de.willuhn.util.I18N |
i18n |
| Constructor | Description |
|---|---|
AbstractHBCIJob() |
| Modifier and Type | Method | Description |
|---|---|---|
protected abstract HibiscusDBObject |
getContext() |
Liefert den zugehoerigen Auftrag von Hibiscus - insofern verfuegbar.
|
java.util.List<AbstractHBCIJob> |
getFollowerJobs() |
Liefert ein oder mehrere Nachfolge-Jobs, die ausgefuehrt werden sollen, nachdem dieser ausgefuehrt wurde.
|
abstract java.lang.String |
getIdentifier() |
HBCI4Java verwendet intern eindeutige Job-Namen.
|
protected org.kapott.hbci.GV_Result.HBCIJobResult |
getJobResult() |
Liefert das Job-Resultat.
|
abstract java.lang.String |
getName() |
Liefert einen sprechenden Namen fuer diesen Job.
|
void |
handleResult() |
Diese Funktion wird von der HBCIFactory nach Beendigung der Kommunikation mit der Bank ausgefuehrt.
|
boolean |
isExclusive() |
Legt fest, ob der HBCI-Job exclusive (also in einer einzelnen HBCI-Nachricht) gesendet werden soll.
|
protected void |
markCancelled() |
Wird aufgerufen, wenn der User den Vorgang abgebrochen hat.
|
protected abstract void |
markExecuted() |
Markiert den Auftrag als erledigt.
|
protected abstract java.lang.String |
markFailed(java.lang.String error) |
Markiert den Auftrag als fehlerhaft.
|
void |
setExclusive(boolean exclusive) |
Legt fest, ob der HBCI-Job exclusive (also in einer einzelnen HBCI-Nachricht) gesendet werden soll.
|
void |
setJob(org.kapott.hbci.GV.HBCIJob job) |
Diese Funktion wird vom HBCISynchronizeBackend intern aufgerufen.
|
protected void |
setJobParam(java.lang.String name,
double value,
java.lang.String currency) |
Speichern eines Geld-Betrages
Bitte diese Funktion fuer Betraege verwenden, damit sichergestellt ist,
dass der Kernel die Werte typsicher erhaelt und Formatierungsfehler
aufgrund verschiedener Locales fehlschlagen.
|
protected void |
setJobParam(java.lang.String name,
int i) |
Speichern eines Int-Wertes.
|
protected void |
setJobParam(java.lang.String name,
java.lang.Integer index,
double value,
java.lang.String currency) |
Speichern eines Geld-Betrages
Bitte diese Funktion fuer Betraege verwenden, damit sichergestellt ist,
dass der Kernel die Werte typsicher erhaelt und Formatierungsfehler
aufgrund verschiedener Locales fehlschlagen.
|
protected void |
setJobParam(java.lang.String name,
java.lang.Integer index,
java.lang.String value) |
Ueber diese Funktion koennen die konkreten Implementierungen
ihre zusaetzlichen Job-Parameter setzen.
|
protected void |
setJobParam(java.lang.String name,
java.lang.Integer index,
java.util.Date date) |
Speichern eines Datums.
|
protected void |
setJobParam(java.lang.String name,
java.lang.Integer index,
org.kapott.hbci.structures.Konto konto) |
Speichern eines komplexes Objektes
|
protected void |
setJobParam(java.lang.String name,
java.lang.String value) |
Ueber diese Funktion koennen die konkreten Implementierungen
ihre zusaetzlichen Job-Parameter setzen.
|
protected void |
setJobParam(java.lang.String name,
java.util.Date date) |
Speichern eines Datums.
|
protected void |
setJobParam(java.lang.String name,
org.kapott.hbci.structures.Konto konto) |
Speichern eines komplexes Objektes
|
protected void |
setJobParamUsage(Transfer t) |
Setzt die Job-Parameter fuer die Verwendungszweck-Zeilen.
|
public abstract java.lang.String getIdentifier()
public abstract java.lang.String getName()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionprotected abstract void markExecuted()
throws java.rmi.RemoteException,
de.willuhn.util.ApplicationException
java.rmi.RemoteExceptionde.willuhn.util.ApplicationExceptionprotected abstract java.lang.String markFailed(java.lang.String error)
throws java.rmi.RemoteException,
de.willuhn.util.ApplicationException
error - der Fehlertext aus der HBCI-Nachricht.java.rmi.RemoteExceptionde.willuhn.util.ApplicationExceptionprotected abstract HibiscusDBObject getContext()
public java.util.List<AbstractHBCIJob> getFollowerJobs() throws java.rmi.RemoteException, de.willuhn.util.ApplicationException
java.rmi.RemoteExceptionde.willuhn.util.ApplicationExceptionprotected void markCancelled()
throws java.rmi.RemoteException,
de.willuhn.util.ApplicationException
java.rmi.RemoteExceptionde.willuhn.util.ApplicationException - BUGZILLA 690public void setJob(org.kapott.hbci.GV.HBCIJob job)
throws java.rmi.RemoteException,
de.willuhn.util.ApplicationException
job - der erzeugte Job.java.rmi.RemoteExceptionde.willuhn.util.ApplicationExceptionprotected final org.kapott.hbci.GV_Result.HBCIJobResult getJobResult()
public final void handleResult()
throws de.willuhn.util.ApplicationException,
java.rmi.RemoteException
java.rmi.RemoteExceptionde.willuhn.util.ApplicationExceptionprotected final void setJobParam(java.lang.String name,
java.lang.String value)
name - Name des Parameters.value - Wert des Parameters.protected final void setJobParam(java.lang.String name,
java.lang.Integer index,
java.lang.String value)
name - Name des Parameters.index - optionaler Index des Parameters.value - Wert des Parameters.protected final void setJobParam(java.lang.String name,
org.kapott.hbci.structures.Konto konto)
name - Name des Parameters.konto - das Konto.protected final void setJobParam(java.lang.String name,
java.lang.Integer index,
org.kapott.hbci.structures.Konto konto)
name - Name des Parameters.index - optionaler Index des Parameters.konto - das Konto.protected final void setJobParam(java.lang.String name,
int i)
name - Name des Parameters.i - Wert.protected final void setJobParam(java.lang.String name,
double value,
java.lang.String currency)
name - Name des Parameters.value - Geldbetrag.currency - Waehrung.protected final void setJobParam(java.lang.String name,
java.lang.Integer index,
double value,
java.lang.String currency)
name - Name des Parameters.index - optionaler Index des Parameters.value - Geldbetrag.currency - Waehrung.protected final void setJobParam(java.lang.String name,
java.util.Date date)
name - Name des Parameters.date - Datum.protected final void setJobParam(java.lang.String name,
java.lang.Integer index,
java.util.Date date)
name - Name des Parameters.index - optionaler Index des Parameters.date - Datum.protected void setJobParamUsage(Transfer t) throws java.rmi.RemoteException
t - der Auftrag.java.rmi.RemoteExceptionpublic boolean isExclusive()
public void setExclusive(boolean exclusive)
exclusive -