|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.pat.datgen.generator.main.DataGenerator.DataCycler
private static class DataGenerator.DataCycler
Datenerzeugungs-Thread
Field Summary | |
---|---|
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 Summary | |
---|---|
DataGenerator.DataCycler(ClientDavInterface connection,
SubscriptionInfo info)
Erzeugt ein Datenerzeugungs-Objekt |
Method Summary | |
---|---|
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 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final Debug debug
private ClientDavInterface _connection
private SubscriptionInfo _info
private SystemObjectType _typeType
private final Map _objectsOfType
Constructor Detail |
---|
DataGenerator.DataCycler(ClientDavInterface connection, SubscriptionInfo info) throws Exception
connection
- ClientDavInterface
, welches die Verbindung zum DaV hältinfo
- SubscriptionInfo
mit den Anmeldeinformationen der zu erzeugenden Objekte
Exception
- bei ProblemenMethod Detail |
---|
private String getRandomText()
private SystemObject getRandomSystemObjectOfType(SystemObjectType type) throws Exception
type
- Der gewünschte Typ
Exception
- wenn Kommunikation mit der Konfiguration nicht klappt oder ein anderes Problem auftrittprivate long getRandomUnscaledValue(IntegerAttributeType iType)
iType
- Spezifiziert den gewünschten Integer-Typ
private void setRandomData(Data data) throws Exception
Data
-Element mit zufällig erzeugten Daten belegen
data
- Das zu füllende Datenfeld
Exception
- 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 Telegramm
Exception
- 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 Telegramms
Exception
- wenn beim Erzeugen des Telegramms ein Problem auftrittpublic void run()
run
in interface Runnable
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |