SynchronizeBackend
@Lifecycle(CONTEXT) public class HBCISynchronizeBackend extends AbstractSynchronizeBackend<HBCISynchronizeJobProvider>
Modifier and Type | Class | Description |
---|---|---|
protected class |
HBCISynchronizeBackend.HBCIJobGroup |
Hilfsklasse, um die Jobs nach Konten zu gruppieren.
|
AbstractSynchronizeBackend.JobGroup, AbstractSynchronizeBackend.Synchronization, AbstractSynchronizeBackend.Worker
Modifier and Type | Field | Description |
---|---|---|
static java.lang.String |
HBCI_TRACE |
Queue, ueber die die rohen HBCI-Nachrichten getraced werden koennen.
|
i18n, worker
QUEUE_ERROR, QUEUE_STATUS
Constructor | Description |
---|---|
HBCISynchronizeBackend() |
Modifier and Type | Method | Description |
---|---|---|
<T> T |
create(java.lang.Class<? extends SynchronizeJob> type,
Konto konto) |
Liefert eine Instanz des angegebenen Job-Typs.
|
protected AbstractSynchronizeBackend.JobGroup |
createJobGroup(Konto k) |
Muss ueberschrieben werden, um dort eine Instanz der JobGroup zurueckzuliefern,
in der die sync()-Funktion implementiert ist.
|
SynchronizeSession |
execute(java.util.List<SynchronizeJob> jobs) |
Fuehrt die uebergebenen Jobs auf dem Backend aus.
|
protected java.lang.Class<HBCISynchronizeJobProvider> |
getJobProviderInterface() |
Liefert das Marker-Interface der Job-Provider des Backends.
|
java.lang.String |
getName() |
Liefert einen sprechenden Namen fuer das Backend.
|
java.util.List<java.lang.String> |
getPropertyNames(Konto konto) |
Liefert eine optionale Liste mit Property-Namen, die in Hibiscus
in den Sync-Einstellungen als Eingabefelder fuer zusaetzliche Konfigurationsoptionen
angezeigt werden sollen.
|
java.util.List<Konto> |
getSynchronizeKonten(Konto k) |
Liefert eine Liste der Konten, fuer die die Synchronisierung ausgefuehrt
werden.
|
boolean |
supports(java.lang.Class<? extends SynchronizeJob> type,
Konto konto) |
Liefert true, wenn das Backend den angegebenen Job-Typ fuer das angegebene Konto unterstuetzt.
|
getCurrentSession, getImplementor, getJobProviders, getSynchronizeJobs
public static final java.lang.String HBCI_TRACE
public java.lang.String getName()
SynchronizeBackend
SynchronizeBackend.getName()
protected AbstractSynchronizeBackend.JobGroup createJobGroup(Konto k)
AbstractSynchronizeBackend
createJobGroup
in class AbstractSynchronizeBackend<HBCISynchronizeJobProvider>
k
- das Konto der Gruppe.AbstractSynchronizeBackend.createJobGroup(de.willuhn.jameica.hbci.rmi.Konto)
protected java.lang.Class<HBCISynchronizeJobProvider> getJobProviderInterface()
AbstractSynchronizeBackend
getJobProviderInterface
in class AbstractSynchronizeBackend<HBCISynchronizeJobProvider>
AbstractSynchronizeBackend.getJobProviderInterface()
public java.util.List<Konto> getSynchronizeKonten(Konto k)
AbstractSynchronizeBackend
getSynchronizeKonten
in class AbstractSynchronizeBackend<HBCISynchronizeJobProvider>
k
- das Konto.AbstractSynchronizeBackend.getSynchronizeKonten(de.willuhn.jameica.hbci.rmi.Konto)
public <T> T create(java.lang.Class<? extends SynchronizeJob> type, Konto konto) throws de.willuhn.util.ApplicationException
SynchronizeBackend
create
in interface SynchronizeBackend
create
in class AbstractSynchronizeBackend<HBCISynchronizeJobProvider>
type
- der zu erstellende Job-Typ.konto
- das Konto.de.willuhn.util.ApplicationException
- bei einem Anwendungsfehler.SynchronizeBackend.create(java.lang.Class, de.willuhn.jameica.hbci.rmi.Konto)
public boolean supports(java.lang.Class<? extends SynchronizeJob> type, Konto konto)
SynchronizeBackend
supports
in interface SynchronizeBackend
supports
in class AbstractSynchronizeBackend<HBCISynchronizeJobProvider>
type
- der zu pruefende Job-Typ.konto
- das Konto.SynchronizeBackend.supports(java.lang.Class, de.willuhn.jameica.hbci.rmi.Konto)
public SynchronizeSession execute(java.util.List<SynchronizeJob> jobs) throws de.willuhn.util.ApplicationException, de.willuhn.jameica.system.OperationCanceledException
SynchronizeBackend
execute
in interface SynchronizeBackend
execute
in class AbstractSynchronizeBackend<HBCISynchronizeJobProvider>
jobs
- die auszufuehrenden Jobs.de.willuhn.util.ApplicationException
- bei einem Anwendungsfehler.de.willuhn.jameica.system.OperationCanceledException
- wenn der User die Synchronisierung abgebrochen hat.AbstractSynchronizeBackend.execute(java.util.List)
public java.util.List<java.lang.String> getPropertyNames(Konto konto)
SynchronizeBackend
HibiscusDBObject.getMeta(String, String)
wieder abgerufen werden.
Besitzt ein Property den Suffix "(true/false)" wird es als Checkbox angezeigt.
Besitzt ein Property den Suffix "(pwd)" oder "(password)" wird es als Passwort-Eingabe angezeigt.
Der Suffix wird vor dem Speichern des Property in den Meta-Daten des Konto entfernt.getPropertyNames
in interface SynchronizeBackend
getPropertyNames
in class AbstractSynchronizeBackend<HBCISynchronizeJobProvider>
konto
- das Konto.AbstractSynchronizeBackend.getPropertyNames(de.willuhn.jameica.hbci.rmi.Konto)