de.bsvrz.pat.onlprot.protocoller.dataKindDeterminer
Class DataKindDeterminer

java.lang.Object
  extended by de.bsvrz.pat.onlprot.protocoller.dataKindDeterminer.DataKindDeterminer

public class DataKindDeterminer
extends Object

Datenart bestimmen. Dient zum Zusammentragen von Informationen der zu protokollierenden Objekte, Attributgruppen, Aspekte, Simulationsvarianten, Optionen und Rollen

Author:
Kappich Systemberatung

Field Summary
private static Debug debug
          Der Debug-Logger der Klasse
private  String defaultRole
          Vorgabewert für die Rolle.
static boolean examineParamData
          Parameter -option soll ausgewertet werden
static int INTERVAL_TIME
          Konstante für -zeit-Argument: Intervallbeginn als Zeitstempel.
private  int intervalCount
          Anzahl der zu sendenden Intervalle
private  long intervalLowerBound
          Kürzestes zu erzeugendes Intervall
private  long intervalUpperBound
          Längstes zu erzeugendes Intervall
static boolean isSender
          Applikation ist ein Sender
private  boolean isSetToSender
          Spezifiziert die erlaubten Rollen
static boolean notExamineParamData
          Parameter -option soll nicht ausgewertet werden
static boolean notIsSender
          Applikation ist eine Senke
private  boolean optionParamAllowed
          Spezifiziert, ob der Aufrufparameter -option ausgewertet wird
static int SEND_TIME
          Konstante für -zeit-Argument: Versandzeit als Zeitstempel.
private  int spread
          Streuung
private  int timeOption
          Zeit-Option
private  ArgumentList.ValueSelection validOptions
          Liste der gülten Optionen dieser Applikation
private  ArgumentList.ValueSelection validRoles
          Liste der gültigen Rollen dieser Applikation
private  ArgumentList.ValueSelection validTimeOptions
          Liste der gültigen Zeit-Optionen dieser Applikation
 
Constructor Summary
DataKindDeterminer(boolean isSetToSender, String defaultRole, boolean optionParamAllowed)
          Erzeugt ein neues Objekt der Klasse DataKindDeterminer mit speziellem actionText
 
Method Summary
 List getDataKinds(ArgumentList argumentList)
          Aufrufparameter filtern: Interpretiert werden die Parameter -rolle , -option , -objekte und -daten .
 ArgumentList.ValueSelection getValidOptions()
          Gibt die Liste der gültigen Optionen dieser Applikation zurück
 ArgumentList.ValueSelection getValidRoles()
          Gibt die Liste der gültigen Rollen dieser Applikation zurück
 ArgumentList.ValueSelection getValidTimeOptions()
          Gibt die Liste der gültigen Rollen dieser Applikation zurück
 List register(ClientSenderInterface sender, List subscriptionInfos, DataModel dataModel, boolean isAutarkic, ClientDavInterface connection)
          Registrierung durchführen
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

debug

private static final Debug debug
Der Debug-Logger der Klasse


examineParamData

public static final boolean examineParamData
Parameter -option soll ausgewertet werden

See Also:
Constant Field Values

notExamineParamData

public static final boolean notExamineParamData
Parameter -option soll nicht ausgewertet werden

See Also:
Constant Field Values

isSender

public static final boolean isSender
Applikation ist ein Sender

See Also:
Constant Field Values

notIsSender

public static final boolean notIsSender
Applikation ist eine Senke

See Also:
Constant Field Values

defaultRole

private final String defaultRole
Vorgabewert für die Rolle. Wird im Konstruktor gesetzt.


intervalCount

private int intervalCount
Anzahl der zu sendenden Intervalle


intervalLowerBound

private long intervalLowerBound
Kürzestes zu erzeugendes Intervall


intervalUpperBound

private long intervalUpperBound
Längstes zu erzeugendes Intervall


isSetToSender

private final boolean isSetToSender
Spezifiziert die erlaubten Rollen


optionParamAllowed

private final boolean optionParamAllowed
Spezifiziert, ob der Aufrufparameter -option ausgewertet wird


spread

private int spread
Streuung


timeOption

private int timeOption
Zeit-Option


validOptions

private ArgumentList.ValueSelection validOptions
Liste der gülten Optionen dieser Applikation


validRoles

private ArgumentList.ValueSelection validRoles
Liste der gültigen Rollen dieser Applikation


validTimeOptions

private ArgumentList.ValueSelection validTimeOptions
Liste der gültigen Zeit-Optionen dieser Applikation


INTERVAL_TIME

public static final int INTERVAL_TIME
Konstante für -zeit-Argument: Intervallbeginn als Zeitstempel.

See Also:
Constant Field Values

SEND_TIME

public static final int SEND_TIME
Konstante für -zeit-Argument: Versandzeit als Zeitstempel.

See Also:
Constant Field Values
Constructor Detail

DataKindDeterminer

public DataKindDeterminer(boolean isSetToSender,
                          String defaultRole,
                          boolean optionParamAllowed)
Erzeugt ein neues Objekt der Klasse DataKindDeterminer mit speziellem actionText

Parameters:
isSetToSender - boolean, welches angibt, ob es sich bei der Applikation um einen Sender oder Empfänger handelt
defaultRole - String, der den Vorgabewert für die Rolle angibt
optionParamAllowed - boolean, welches angibt, ob der Parameter -option ausgewertet wird
Method Detail

getDataKinds

public List getDataKinds(ArgumentList argumentList)
Aufrufparameter filtern: Interpretiert werden die Parameter -rolle , -option , -objekte und -daten . Ein Satz aus diesen Parametern bildet eine Einheit, wobei einzelne Werte fehlen können, die dann durch Vorgaben ersetzt werden.

Parameters:
argumentList - ArgumentList der noch nicht ausgewerteten Aufrufparameter der Applikation
Returns:
List der angegebenen Datenbeschreibungen

getValidRoles

public ArgumentList.ValueSelection getValidRoles()
Gibt die Liste der gültigen Rollen dieser Applikation zurück

Returns:
ArgumentList.ValueSelection der gültigen Rollen

getValidOptions

public ArgumentList.ValueSelection getValidOptions()
Gibt die Liste der gültigen Optionen dieser Applikation zurück

Returns:
ArgumentList.ValueSelection der gültigen Optionen

getValidTimeOptions

public ArgumentList.ValueSelection getValidTimeOptions()
Gibt die Liste der gültigen Rollen dieser Applikation zurück

Returns:
ArgumentList.ValueSelection der gültigen Rollen

register

public List register(ClientSenderInterface sender,
                     List subscriptionInfos,
                     DataModel dataModel,
                     boolean isAutarkic,
                     ClientDavInterface connection)
              throws Exception
Registrierung durchführen

Parameters:
sender - ClientSenderInterface mit Referenz auf die Senderapplikation
subscriptionInfos - List mit den Anmeldeinformationen
dataModel - DataModel, welches verwendet wird
isAutarkic - boolean; 1: Datengenerator arbeitet autark, d. h. es ist keine Anmeldung der Objekte notwendig; 0: Objekte müssen beim DaV angemeldet werden.
connection - Verbindung zum DaV
Returns:
List mit allen angemeldeten Objekten
Throws:
Exception - bei Problemen