public class SubscriptionArchiveOnlineDataManager
extends java.lang.Object
Diese Klasse stellt ein Objekt zur Verfügung, das Archidaten und Onlinedaten mischt. Dafür meldet es sich als Empfänger auf vorgegebene Daten an und fordert dann aus dem Archivsystem ebenfalls Daten an um diese zu mischen.
Modifier and Type | Class and Description |
---|---|
private static class |
SubscriptionArchiveOnlineDataManager.ArchiveDataRequester
Klasse, die Archivdaten anfordert und diese vor einen Onlinedatensatz einmischt
|
private class |
SubscriptionArchiveOnlineDataManager.Receiver
Objekt, das Onlinedaten puffert oder durchreicht, es stellt ebenfalls den ersten Online verfügbaren Datensatz zur Verfügung.
|
private static class |
SubscriptionArchiveOnlineDataManager.ReceiverKey
Stellt ein Objekt für eine HashMap zur Verfügung
|
Modifier and Type | Field and Description |
---|---|
private ArchiveRequestManager |
_archive
Objekt, über das Archivanfragen gestellt werden können.
|
private ClientDavInterface |
_connection
Wird zum an/abmelden der Datenidentifikationen benötigt
|
private static Debug |
_debug
DebugLogger für Debug-Ausgaben
|
private java.util.Map<SubscriptionArchiveOnlineDataManager.ReceiverKey,SubscriptionArchiveOnlineDataManager.Receiver> |
_receiverList
Speichert alle Objekte, die als Empfänger angemeldet sind
|
Constructor and Description |
---|
SubscriptionArchiveOnlineDataManager(ArchiveRequestManager archive,
ClientDavInterface connection)
Erzeugt ein Objekt, das es ermöglicht einen Empfänger anzumelden.
|
Modifier and Type | Method and Description |
---|---|
void |
subscribe(DatasetReceiverInterface receiver,
SystemObject object,
DataDescription dataDescription,
ReceiveOptions options,
HistoryTypeParameter historyType,
long history)
Meldet sich als Empfänger von Datensätzen an und stellt über das Objekt
receiver die Daten (Archivdaten+Online) zur Verfügung. |
void |
unsubscribe(DatasetReceiverInterface receiver,
SystemObject object,
DataDescription dataDescription) |
private final java.util.Map<SubscriptionArchiveOnlineDataManager.ReceiverKey,SubscriptionArchiveOnlineDataManager.Receiver> _receiverList
Speichert alle Objekte, die als Empfänger angemeldet sind
private final ArchiveRequestManager _archive
Objekt, über das Archivanfragen gestellt werden können. Wird benötigt um Archivdaten vor den Onlinestrom zu mischen
private final ClientDavInterface _connection
Wird zum an/abmelden der Datenidentifikationen benötigt
private static final Debug _debug
DebugLogger für Debug-Ausgaben
public SubscriptionArchiveOnlineDataManager(ArchiveRequestManager archive, ClientDavInterface connection)
Erzeugt ein Objekt, das es ermöglicht einen Empfänger anzumelden. Vor die Onlinedatensätze werden Archidatensätze gemischt.
archive
- Archiv, das die Archivdaten zur Verfügung stelltconnection
- Verbindung zum DaVpublic void subscribe(DatasetReceiverInterface receiver, SystemObject object, DataDescription dataDescription, ReceiveOptions options, HistoryTypeParameter historyType, long history) throws ConfigurationException
Meldet sich als Empfänger von Datensätzen an und stellt über das Objekt receiver
die Daten (Archivdaten+Online) zur Verfügung.
receiver
- object
- dataDescription
- options
- historyType
- history
- ConfigurationException
public void unsubscribe(DatasetReceiverInterface receiver, SystemObject object, DataDescription dataDescription) throws ConfigurationException
ConfigurationException