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, workerQUEUE_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, getSynchronizeJobspublic static final java.lang.String HBCI_TRACE
public java.lang.String getName()
SynchronizeBackendSynchronizeBackend.getName()protected AbstractSynchronizeBackend.JobGroup createJobGroup(Konto k)
AbstractSynchronizeBackendcreateJobGroup in class AbstractSynchronizeBackend<HBCISynchronizeJobProvider>k - das Konto der Gruppe.AbstractSynchronizeBackend.createJobGroup(de.willuhn.jameica.hbci.rmi.Konto)protected java.lang.Class<HBCISynchronizeJobProvider> getJobProviderInterface()
AbstractSynchronizeBackendgetJobProviderInterface in class AbstractSynchronizeBackend<HBCISynchronizeJobProvider>AbstractSynchronizeBackend.getJobProviderInterface()public java.util.List<Konto> getSynchronizeKonten(Konto k)
AbstractSynchronizeBackendgetSynchronizeKonten 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
SynchronizeBackendcreate in interface SynchronizeBackendcreate 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)
SynchronizeBackendsupports in interface SynchronizeBackendsupports 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
SynchronizeBackendexecute in interface SynchronizeBackendexecute 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)
SynchronizeBackendgetPropertyNames in interface SynchronizeBackendgetPropertyNames in class AbstractSynchronizeBackend<HBCISynchronizeJobProvider>konto - das Konto.AbstractSynchronizeBackend.getPropertyNames(de.willuhn.jameica.hbci.rmi.Konto)