private static class DataGenerator.DataCycler extends Object implements Runnable
Modifier and Type | Field and Description |
---|---|
private ClientDavInterface |
_connection
Die Verbindung zum DaV
|
private SubscriptionInfo |
_info
Die Anmeldeinformationen
|
private 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 |
---|
DataGenerator.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 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
private ClientDavInterface _connection
private SubscriptionInfo _info
private SystemObjectType _typeType
private final Map _objectsOfType
DataGenerator.DataCycler(ClientDavInterface connection, SubscriptionInfo info) throws Exception
connection
- ClientDavInterface
, welches die Verbindung zum DaV hältinfo
- SubscriptionInfo
mit den Anmeldeinformationen der zu erzeugenden ObjekteException
- bei Problemenprivate String getRandomText()
private SystemObject getRandomSystemObjectOfType(SystemObjectType type) throws Exception
type
- Der gewünschte TypException
- wenn Kommunikation mit der Konfiguration nicht klappt oder ein anderes Problem auftrittprivate long getRandomUnscaledValue(IntegerAttributeType iType)
iType
- Spezifiziert den gewünschten Integer-Typprivate void setRandomData(Data data) throws Exception
Data
-Element mit zufällig erzeugten Daten belegendata
- Das zu füllende DatenfeldException
- wenn beim Belegen des Datenfeldes ein Problem auftrittprivate ResultData createResult(SystemObject object, Data data) throws Exception
object
- SystemObject
, für welches ein Telegramm erzeugt wirddata
- Datensatz, der diesem Ergebnis zugeordnet werden soll.ResultData
mit dem erzeugten TelegrammException
- wenn beim Erzeugen des Telegramms ein Problem auftrittprivate ResultData getResult(ResultData[] resultArray, Data[] dataArray, int objectIndex, long intervalStart) throws Exception
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 TelegrammsException
- wenn beim Erzeugen des Telegramms ein Problem auftritt