Package de.frankmuenster.mahoe.jobs
Class AbstractMahoeSynchronizeJobSepaUeberweisung<C,I extends WebAccountInformation,M extends AbstractBankMessages<C>>
- java.lang.Object
-
- de.willuhn.jameica.hbci.synchronize.jobs.AbstractSynchronizeJob
-
- de.willuhn.jameica.hbci.synchronize.jobs.SynchronizeJobSepaUeberweisung
-
- de.frankmuenster.mahoe.jobs.AbstractMahoeSynchronizeJobSepaUeberweisung<C,I,M>
-
- Type Parameters:
I
- die bankspezifischen WebAccountInformationM
- die bankspezifische AbstractBankMessages
- All Implemented Interfaces:
InterfaceMahoeSynchronizeJob
,de.willuhn.jameica.hbci.synchronize.jobs.SynchronizeJob
public abstract class AbstractMahoeSynchronizeJobSepaUeberweisung<C,I extends WebAccountInformation,M extends AbstractBankMessages<C>> extends de.willuhn.jameica.hbci.synchronize.jobs.SynchronizeJobSepaUeberweisung implements InterfaceMahoeSynchronizeJob
Abstrakte Klasse für SEPA-Überweisungen für Mahoe Konten. Hier verarbeiten wir hauptsächlich die Fehlerbehandlung.- Author:
- Frank Münster
-
-
Field Summary
Fields Modifier and Type Field Description protected I
accountInfo
Kontoinformationenprotected de.willuhn.jameica.hbci.rmi.AuslandsUeberweisung
aUeberweisung
Das Kontoprotected boolean
isTermin
Ist Terminüberweisungprotected de.willuhn.jameica.hbci.rmi.Konto
konto
Das Kontoprotected java.lang.String
kundennummer
Die Kundennummer.protected de.willuhn.util.ProgressMonitor
monitor
Das Progessmonitor Objektprotected AbstractWebSite<C,I,M>
webSite
Das Webseiten Objekt
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractMahoeSynchronizeJobSepaUeberweisung()
Standardkonstruktor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
execute(de.willuhn.util.ProgressMonitor monitor, boolean lastJob)
Führt den Job aus.java.lang.String
getTransferName()
Liefert Namen der Überweisung bestehend aus Gegenkonto und IBAN.protected abstract void
getWebSite()
Liefert das Webseiten-Objekt für die Bank.protected abstract void
handleGiroTransfer()
Legt die Überweisung bei der Bank an.protected abstract void
login()
Meldet das Webseiten-Objekt an der Bank an.protected void
markCancelled()
Markiert die Überweisung als Abgebrochen.protected void
markExecuted()
Markiert die Überweisung als ausgeführt.protected void
markFailed(java.lang.String error)
Markiert die Überweisung als fehlgeschlagen.-
Methods inherited from class de.willuhn.jameica.hbci.synchronize.jobs.SynchronizeJobSepaUeberweisung
isRecurring
-
Methods inherited from class de.willuhn.jameica.hbci.synchronize.jobs.AbstractSynchronizeJob
configure, getContext, getKonto, getName, setContext, setKonto
-
-
-
-
Field Detail
-
konto
protected transient de.willuhn.jameica.hbci.rmi.Konto konto
Das Konto
-
aUeberweisung
protected transient de.willuhn.jameica.hbci.rmi.AuslandsUeberweisung aUeberweisung
Das Konto
-
isTermin
protected transient boolean isTermin
Ist Terminüberweisung
-
kundennummer
protected transient java.lang.String kundennummer
Die Kundennummer. Extra damit man nicht jedes mal die RemoteException abfangen muss.
-
webSite
protected transient AbstractWebSite<C,I extends WebAccountInformation,M extends AbstractBankMessages<C>> webSite
Das Webseiten Objekt
-
accountInfo
protected transient I extends WebAccountInformation accountInfo
Kontoinformationen
-
monitor
protected transient de.willuhn.util.ProgressMonitor monitor
Das Progessmonitor Objekt
-
-
Method Detail
-
execute
public void execute(de.willuhn.util.ProgressMonitor monitor, boolean lastJob) throws java.lang.Exception
Description copied from interface:InterfaceMahoeSynchronizeJob
Führt den Job aus.- Specified by:
execute
in interfaceInterfaceMahoeSynchronizeJob
- Throws:
java.lang.Exception
- See Also:
InterfaceMahoeSynchronizeJob.execute(ProgressMonitor, boolean)
-
getTransferName
public java.lang.String getTransferName() throws java.rmi.RemoteException
Liefert Namen der Überweisung bestehend aus Gegenkonto und IBAN.- Returns:
- den Namen der Überweisung.
- Throws:
java.rmi.RemoteException
-
getWebSite
protected abstract void getWebSite() throws WebSiteException, de.willuhn.util.ApplicationException
Liefert das Webseiten-Objekt für die Bank.- Throws:
WebSiteException
de.willuhn.util.ApplicationException
-
handleGiroTransfer
protected abstract void handleGiroTransfer() throws WebSiteException, de.willuhn.util.ApplicationException
Legt die Überweisung bei der Bank an. Die IMplementierung ist für das markieren der Überweisung zuständig. Dazu stehen die Methoden markExecuted(), markFailed(String) und markCancelled() zur Verfügung.- Throws:
WebSiteException
de.willuhn.util.ApplicationException
-
login
protected abstract void login() throws WebSiteException, de.willuhn.util.ApplicationException
Meldet das Webseiten-Objekt an der Bank an.- Throws:
WebSiteException
de.willuhn.util.ApplicationException
-
markCancelled
protected void markCancelled() throws de.willuhn.util.ApplicationException
Markiert die Überweisung als Abgebrochen.- Throws:
de.willuhn.util.ApplicationException
-
markExecuted
protected void markExecuted() throws de.willuhn.util.ApplicationException
Markiert die Überweisung als ausgeführt.- Throws:
de.willuhn.util.ApplicationException
-
markFailed
protected void markFailed(java.lang.String error) throws de.willuhn.util.ApplicationException
Markiert die Überweisung als fehlgeschlagen.- Parameters:
error
- der Fehlertext.- Throws:
de.willuhn.util.ApplicationException
-
-