AbstractHBCISepaSammelTransferJob
, HBCIAuslandsUeberweisungJob
, HBCIKontoauszugJob
, HBCIQuittungJob
, HBCISaldoJob
, HBCISepaDauerauftragDeleteJob
, HBCISepaDauerauftragListJob
, HBCISepaDauerauftragStoreJob
, HBCISepaLastschriftJob
, HBCIUmsatzJob
public 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.RemoteException
protected abstract void markExecuted() throws java.rmi.RemoteException, de.willuhn.util.ApplicationException
java.rmi.RemoteException
de.willuhn.util.ApplicationException
protected 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.RemoteException
de.willuhn.util.ApplicationException
protected abstract HibiscusDBObject getContext()
public java.util.List<AbstractHBCIJob> getFollowerJobs() throws java.rmi.RemoteException, de.willuhn.util.ApplicationException
java.rmi.RemoteException
de.willuhn.util.ApplicationException
protected void markCancelled() throws java.rmi.RemoteException, de.willuhn.util.ApplicationException
java.rmi.RemoteException
de.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.RemoteException
de.willuhn.util.ApplicationException
protected final org.kapott.hbci.GV_Result.HBCIJobResult getJobResult()
public final void handleResult() throws de.willuhn.util.ApplicationException, java.rmi.RemoteException
java.rmi.RemoteException
de.willuhn.util.ApplicationException
protected 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.RemoteException
public boolean isExclusive()
public void setExclusive(boolean exclusive)
exclusive
-