Class AbstractMahoeSynchronizeJobKontoauszug<C,I extends WebAccountInformation,M extends AbstractBankMessages<C,I>>

java.lang.Object
de.willuhn.jameica.hbci.synchronize.jobs.AbstractSynchronizeJob
de.willuhn.jameica.hbci.synchronize.jobs.SynchronizeJobKontoauszug
de.frankmuenster.mahoe.jobs.AbstractMahoeSynchronizeJobKontoauszug<C,I,M>
Type Parameters:
C - the Class of the
I - die bankspezifischen WebAccountInformation
M - die bankspezifische AbstractBankMessages
All Implemented Interfaces:
InterfaceMahoeSynchronizeJob, de.willuhn.jameica.hbci.synchronize.jobs.SynchronizeJob
Direct Known Subclasses:
AktienSynchronizeJobKontoauszug, BosSynchronizeJobKontoauszug, BshSynchronizeJobKontoauszug, SantanderSynchronizeJobKontoauszug, TargoBankSynchronizeJobKontoauszug

public abstract class AbstractMahoeSynchronizeJobKontoauszug<C,I extends WebAccountInformation,M extends AbstractBankMessages<C,I>> extends de.willuhn.jameica.hbci.synchronize.jobs.SynchronizeJobKontoauszug implements InterfaceMahoeSynchronizeJob
Abstrakte Klasse für Kontoauszugsabfrage 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
    Kontoinformationen
    protected de.willuhn.jameica.hbci.rmi.Konto
    Das Konto
    protected String
    Die Kundennummer.
    protected de.willuhn.util.ProgressMonitor
    Das Progessmonitor Objekt
    protected AbstractWebSite<C,I,M>
    Das Webseiten Objekt

    Fields inherited from class de.willuhn.jameica.hbci.synchronize.jobs.SynchronizeJobKontoauszug

    CTX_FORCE_SALDO, CTX_FORCE_UMSATZ

    Fields inherited from class de.willuhn.jameica.hbci.synchronize.jobs.AbstractSynchronizeJob

    i18n

    Fields inherited from interface de.willuhn.jameica.hbci.synchronize.jobs.SynchronizeJob

    CTX_ENTITY
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    Standardkonstruktor
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    debugLogTransactions(List<de.willuhn.jameica.hbci.rmi.Umsatz> transactions)
    Log transaction in the given list, but only in case log level is DEBUG
    void
    execute(de.willuhn.util.ProgressMonitor monitor, boolean lastJob)
    Führt den Job aus.
    protected abstract void
    Liefert das Webseiten-Objekt für die Bank.
    protected abstract void
    Liest und speichert die Umsätze.
    protected abstract void
    Meldet das Webseiten-Objekt an der Bank an.

    Methods inherited from class de.willuhn.jameica.hbci.synchronize.jobs.SynchronizeJobKontoauszug

    isRecurring

    Methods inherited from class de.willuhn.jameica.hbci.synchronize.jobs.AbstractSynchronizeJob

    configure, getContext, getKonto, getName, setContext, setKonto

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface de.willuhn.jameica.hbci.synchronize.jobs.SynchronizeJob

    configure, getContext, getKonto, getName, isRecurring, setContext, setKonto
  • Field Details

    • konto

      protected transient de.willuhn.jameica.hbci.rmi.Konto konto
      Das Konto
    • kundennummer

      protected transient 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,I>> webSite
      Das Webseiten Objekt
    • accountInfo

      protected transient I extends WebAccountInformation accountInfo
      Kontoinformationen
    • monitor

      protected transient de.willuhn.util.ProgressMonitor monitor
      Das Progessmonitor Objekt
  • Constructor Details

    • AbstractMahoeSynchronizeJobKontoauszug

      protected AbstractMahoeSynchronizeJobKontoauszug()
      Standardkonstruktor
  • Method Details

    • execute

      public void execute(de.willuhn.util.ProgressMonitor monitor, boolean lastJob) throws Exception
      Description copied from interface: InterfaceMahoeSynchronizeJob
      Führt den Job aus.
      Specified by:
      execute in interface InterfaceMahoeSynchronizeJob
      Throws:
      Exception
      See Also:
    • debugLogTransactions

      protected void debugLogTransactions(List<de.willuhn.jameica.hbci.rmi.Umsatz> transactions)
      Log transaction in the given list, but only in case log level is DEBUG
      Parameters:
      transactions -
    • 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
    • handleTransactions

      protected abstract void handleTransactions() throws WebSiteException, de.willuhn.util.ApplicationException
      Liest und speichert die Umsätze. Ob auch vorgemerkte Umsätze bearbeitet werden, entscheidet die konkrete Implementierung.
      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