public class CacheManager extends Object
| Constructor and Description |
|---|
CacheManager(SubscriptionManager _subscriptionManager,
ConfigurationManager _configurationManager)
Dieser Konstruktor erzeugt eine Instanz und hält eine Referenz auf die Subkomponenten Anmeldemanager und Konfigurationsmanager fest.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Schliesst diese Komponente und beendet den Thread
CacheCleaner |
List |
getCachedData(BaseSubscriptionInfo baseSubscriptionInfo,
boolean delayedDataFlag,
int n)
Diese Methode iteriert durch den Cache-Inhalt und sammelt die letzen n Datensätze, vom aktuellen Datensatz startend in die Vergangenheit.
|
List |
getCachedData(BaseSubscriptionInfo baseSubscriptionInfo,
boolean delayedDataFlag,
long fromTime,
long toTime)
Diese Methode iteriert durch den Cache-Inhalt und sammelt die Datensätze, deren Zeitstempel zwischen den spezifizierten Zeiten liegt.
|
CachedObject |
getLastValueOfCachedData(BaseSubscriptionInfo baseSubscriptionInfo,
boolean delayedDataFlag)
Gibt den aktuellen Datensatz der spezifizierten Daten zurück.
|
void |
update(SendDataObject newData)
Diese Methode wird von der Protokollsteuerung DaV-DAF aufgerufen, wenn ein aktuelles Datum angekommen ist.
|
public CacheManager(SubscriptionManager _subscriptionManager, ConfigurationManager _configurationManager)
_subscriptionManager - Im Konstruktor wird die Methode SubscriptionManager.setCacheManager(CacheManager) aufgerufen und
dieses Objekt übergeben._configurationManager - Wird zum anfordern des Datenmodells benötigt.public void update(SendDataObject newData) throws InterruptedException
newData - Neuer DatensatzInterruptedException - Wenn der Thread während eines blockierenden Aufrufs unterbrochen wurdepublic final void close()
CacheCleanerpublic final CachedObject getLastValueOfCachedData(BaseSubscriptionInfo baseSubscriptionInfo, boolean delayedDataFlag)
null zurückgegeben.baseSubscriptionInfo - Anmeldeinformation eines DatensatzesdelayedDataFlag - Nachgelieferte Datennull, falls kein Datensatz vorhanden ist.public final List getCachedData(BaseSubscriptionInfo baseSubscriptionInfo, boolean delayedDataFlag, int n)
baseSubscriptionInfo - Anmeldeinformation eines DatensatzesdelayedDataFlag - Nachgelieferte Datenn - Anzahl der gültigen Versionen eines Datensatzesnull, falls kein Datensatz vorhanden ist. Der Datensatz, der als letztes gecasht wurde steht an Index 0.public final List getCachedData(BaseSubscriptionInfo baseSubscriptionInfo, boolean delayedDataFlag, long fromTime, long toTime)
null
zurückgegeben.baseSubscriptionInfo - Anmeldeinformation eines DatensatzesdelayedDataFlag - Nachgelieferte DatenfromTime - Start Zeitintervall. Wird der Wert -1 übergeben, so wird die Datenzeit des zuletzt gecachten Objekts benutzt.toTime - Ende Zeitintervall. Wird der Wert -1 übergeben, so wird die Datenzeit des zuletzt gecachten Objekts benutzt.null wenn kein Datensatz vorhanden ist