Class SynchronizeEngine
- java.lang.Object
-
- de.willuhn.jameica.hbci.synchronize.SynchronizeEngine
-
@Lifecycle(CONTEXT) public class SynchronizeEngine extends java.lang.ObjectBasis-Klasse fuer den Zugriff auf Synchronisierungsaufgaben bei der Bank.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringSTATUSQueue, 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 SynchronizeBackendgetBackend(Konto konto)Liefert das im Konto hinterlegte Backend.SynchronizeBackendgetBackend(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.SynchronizeBackendgetPrimary()Liefert das Primaer-Backend.booleansupports(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.
-
-