public class CacheManager
extends java.lang.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 |
java.util.List<CachedObject> |
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.
|
java.util.List<CachedObject> |
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 java.lang.InterruptedException
newData - Neuer Datensatzjava.lang.InterruptedException - 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 java.util.List<CachedObject> 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 java.util.List<CachedObject> 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