private static class DataGenerator.DataCycler
extends java.lang.Object
implements java.lang.Runnable
Datenerzeugungs-Thread
| Modifier and Type | Field and Description |
|---|---|
private ClientDavInterface |
_connection
Die Verbindung zum DaV
|
private SubscriptionInfo |
_info
Die Anmeldeinformationen
|
private java.util.Map |
_objectsOfType
Liste aller Objekte eines bestimmten Typs (wird für die zufällige Erzeugung von Datem vom Typ “Referenz” benötigt)
|
private SystemObjectType |
_typeType
Typ eines Typ-Objekts (für die Kommunikation mit der Konfiguration)
|
private static Debug |
debug
Der Debug-Logger der Klasse
|
| Constructor and Description |
|---|
DataCycler(ClientDavInterface connection,
SubscriptionInfo info)
Erzeugt ein Datenerzeugungs-Objekt
|
| Modifier and Type | Method and Description |
|---|---|
private ResultData |
createResult(SystemObject object,
Data data)
Ergebnis erzeugen.
|
private SystemObject |
getRandomSystemObjectOfType(SystemObjectType type)
Zufälliges System-Objekt vom gewünschten Typ erzeugen
|
private java.lang.String |
getRandomText()
Zufälligen Text (der hier aus den “Lottozahlen der nächsten Woche” besteht) erzeugen
|
private long |
getRandomUnscaledValue(IntegerAttributeType iType)
Zufälligen Integer-Wert erzeugen
|
private ResultData |
getResult(ResultData[] resultArray,
Data[] dataArray,
int objectIndex,
long intervalStart)
Neue Daten generieren
|
void |
run()
Startet den Datenerzeugungs-Thread
|
private void |
setRandomData(Data data)
Data-Element mit zufällig erzeugten Daten belegen |
private static final Debug debug
Der Debug-Logger der Klasse
private ClientDavInterface _connection
Die Verbindung zum DaV
private SubscriptionInfo _info
Die Anmeldeinformationen
private SystemObjectType _typeType
Typ eines Typ-Objekts (für die Kommunikation mit der Konfiguration)
private final java.util.Map _objectsOfType
Liste aller Objekte eines bestimmten Typs (wird für die zufällige Erzeugung von Datem vom Typ “Referenz” benötigt)
DataCycler(ClientDavInterface connection, SubscriptionInfo info) throws java.lang.Exception
Erzeugt ein Datenerzeugungs-Objekt
connection - ClientDavInterface, welches die Verbindung zum DaV hältinfo - SubscriptionInfo mit den Anmeldeinformationen der zu erzeugenden Objektejava.lang.Exception - bei Problemenprivate java.lang.String getRandomText()
Zufälligen Text (der hier aus den “Lottozahlen der nächsten Woche” besteht) erzeugen
private SystemObject getRandomSystemObjectOfType(SystemObjectType type) throws java.lang.Exception
Zufälliges System-Objekt vom gewünschten Typ erzeugen
type - Der gewünschte Typjava.lang.Exception - wenn Kommunikation mit der Konfiguration nicht klappt oder ein anderes Problem auftrittprivate long getRandomUnscaledValue(IntegerAttributeType iType)
Zufälligen Integer-Wert erzeugen
iType - Spezifiziert den gewünschten Integer-Typprivate void setRandomData(Data data) throws java.lang.Exception
Data-Element mit zufällig erzeugten Daten belegen
data - Das zu füllende Datenfeldjava.lang.Exception - wenn beim Belegen des Datenfeldes ein Problem auftrittprivate ResultData createResult(SystemObject object, Data data) throws java.lang.Exception
Ergebnis erzeugen.
object - SystemObject, für welches ein Telegramm erzeugt wirddata - Datensatz, der diesem Ergebnis zugeordnet werden soll.ResultData mit dem erzeugten Telegrammjava.lang.Exception - wenn beim Erzeugen des Telegramms ein Problem auftrittprivate ResultData getResult(ResultData[] resultArray, Data[] dataArray, int objectIndex, long intervalStart) throws java.lang.Exception
Neue Daten generieren
resultArray - Array mit Ergebnissen für alle Objekte.dataArray - Array mit Datensätzen für alle Objekte.objectIndex - Index des Objekts für das neue Daten generiert werden sollen.intervalStart - Der Zeitstempel des Telegrammsjava.lang.Exception - wenn beim Erzeugen des Telegramms ein Problem auftrittpublic void run()
Startet den Datenerzeugungs-Thread
run in interface java.lang.Runnable