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()
CacheCleaner
public 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