Class SynchronizeEngine
- java.lang.Object
-
- de.willuhn.jameica.hbci.synchronize.SynchronizeEngine
-
@Lifecycle(CONTEXT) public class SynchronizeEngine extends java.lang.Object
Basis-Klasse fuer den Zugriff auf Synchronisierungsaufgaben bei der Bank.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
STATUS
Queue, an die der aktuelle Prozess-Status der Gesamt-Synchronisierung (RUNNING, ERROR, DONE, CANCEL) geschickt wird.
-
Constructor Summary
Constructors Constructor Description SynchronizeEngine()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SynchronizeBackend
getBackend(Konto konto)
Liefert das im Konto hinterlegte Backend.SynchronizeBackend
getBackend(java.lang.Class<? extends SynchronizeJob> type, Konto konto)
Liefert ein passendes Backend fuer den angegebenen Job.java.util.List<SynchronizeBackend>
getBackends()
Liefert eine Liste der gefundenen Backends.SynchronizeBackend
getPrimary()
Liefert das Primaer-Backend.boolean
supports(java.lang.Class<? extends SynchronizeJob> type, Konto konto)
Liefert true, wenn ein Backend den angegebenen Job-Typ fuer das angegebene Konto unterstuetzt.
-
-
-
Field Detail
-
STATUS
public static final java.lang.String STATUS
Queue, an die der aktuelle Prozess-Status der Gesamt-Synchronisierung (RUNNING, ERROR, DONE, CANCEL) geschickt wird.- See Also:
- Constant Field Values
-
-
Method Detail
-
getBackends
public java.util.List<SynchronizeBackend> getBackends()
Liefert eine Liste der gefundenen Backends.- Returns:
- Liste der Backends.
-
getBackend
public SynchronizeBackend getBackend(Konto konto)
Liefert das im Konto hinterlegte Backend.- Parameters:
konto
- das Konto.- Returns:
- das angegebene Backend oder NULL, wenn keines angegeben ist oder das angegebene nicht gefunden wurde.
-
getPrimary
public SynchronizeBackend getPrimary()
Liefert das Primaer-Backend.- Returns:
- das Primaer-Backend.
-
getBackend
public SynchronizeBackend getBackend(java.lang.Class<? extends SynchronizeJob> type, Konto konto) throws de.willuhn.util.ApplicationException
Liefert ein passendes Backend fuer den angegebenen Job. Das erste gefundene wird verwendet.- Parameters:
type
- der Job-Typ.konto
- das Konto, fuer das der Job erzeugt werden soll.- Returns:
- die Instanz des Backend.
- Throws:
de.willuhn.util.ApplicationException
- wenn kein Backend gefunden wurde.
-
supports
public boolean supports(java.lang.Class<? extends SynchronizeJob> type, Konto konto)
Liefert true, wenn ein Backend den angegebenen Job-Typ fuer das angegebene Konto unterstuetzt.- Parameters:
type
- der zu pruefende Job-Typ.konto
- das Konto.- Returns:
- true, wenn es ihn unterstuetzt, sonst false.
-
-