private class StandardProtocoller.XmlProtocoller extends Object implements ExtendedProtocollerInterface
| Modifier and Type | Field and Description |
|---|---|
private static String |
ARGUMENTS_TAG
Konstante für das Tag für Aufrufparameter
|
private static String |
ARRAY_TAG
Konstante für das Feld-Tag
|
private static String |
ASPECT_TAG
Konstante für das Aspekt-Tag
|
private static String |
ATTRIBUTE_TAG
Konstante für das Attribut-Tag
|
private static String |
ATTRIBUTEGROUP_TAG
Konstante für das Attributgruppen-Tag
|
private static String |
BLOCK_TAG
Konstante für das Block-Tag
|
private static String |
BODY_TAG
Konstante für das Körper-Tag
|
private static int |
BUFFER_LENGTH
Standardlänge eines
StringBuffers |
private static String |
DELAYED_TAG
Konstante für das Nachgeliefert-Tag
|
private static String |
DOCTYPE_INFO
Beschreibt Dokumenttyp
|
private static String |
HEAD_TAG
Konstante für das Kopf-Tag
|
private static String |
ID_IS_QUOTES
Konstante für den ID-Text.
|
private int |
indentLevel
Einrücktiefe
|
private boolean |
isInBlock
Zustandskennung; wichtig bei Abbruch der Applikation: Während ein Block von Datentelegrammen geschrieben wird, darf die Applikation nicht abgebrochen
werden, da die sonst resultierende XML-Datei fehlerhaft aufgebaut würde (
</block> würde fehlen). |
private static String |
LENGTH_IS_QUOTES
Konstante für den Längen-Text.
|
private static String |
LIST_TAG
Konstante für das Listen-Tag
|
private static String |
NAME_IS_QUOTES
Konstante für den Name-Text.
|
private static String |
NO_DATA_TAG
Konstante für das Tag, welches als Kennung für keine Daten dient
|
private static String |
NO_SOURCE_TAG
Konstante für das Tag, welches als Kennung für keine Quelle dient
|
private static String |
OBJECT_TAG
Konstante für das Objekt-Tag
|
private static String |
PID_IS_QUOTES
Konstante für den PID-Text.
|
private static String |
PROTOCOL_TAG
Konstante für das Protokoll-Tag
|
private static String |
RCV_TIME_STAMP_IS_QUOTES
Konstante für den Empfangszeitstempel-Text.
|
private static String |
RECORD_TAG
Konstante für das Datensatz-Tag
|
private static String |
SIM_VARIANT_TAG
Konstante für das Simulationsvarianten-Tag
|
private static String |
START_TIME_STAMP_TAG
Konstante für das Start-Tag
|
private static String |
TIME_STAMP_TAG
Konstante für das Zeitstempel-Tag
|
private static String |
UNIT_IS_QUOTES
Konstante für den Einheiten-Text.
|
private static String |
VALUE_IS
Konstante für den Wert-Text.
|
private static String |
VALUE_IS_QUOTES
Konstante für den Wert-Text.
|
private static String |
XML_VERSION_INFO
XML-Versions-Info der erzeugten XML-Ausgabe
|
| Constructor and Description |
|---|
StandardProtocoller.XmlProtocoller()
Erzeugt ein neues Objekt der Klasse
XmlProtocoller |
| Modifier and Type | Method and Description |
|---|---|
protected void |
closeTag(String tag)
Schließendes XML-Tag ausgeben.
|
protected void |
openAndCloseTag(String tag)
XML-Tag schreiben und mit /> abschließen.
|
protected void |
openAndCloseTag(String tag,
String value)
Mit Attribut versehenes XML-Tag schreiben und mit /> abschließen.
|
protected void |
openAndCloseTag(String tag,
String value,
String comment)
Mit Attribut und Kommentar versehenes XML-Tag schreiben und mit /> abschließen.
|
protected void |
openAndCloseTag(String tag,
String name,
String value,
String comment)
Mit besonders benanntem Attribut und Kommentar versehenes XML-Tag schreiben und mit /> abschließen.
|
protected void |
openTag(String tag)
Öffnendes XML-Tag ausgeben.
|
protected void |
openTag(String tag,
String value)
Mit Attribut versehenes öffnendes XML-Tag ausgeben.
|
protected void |
openTag(String tag,
String value,
String length)
Mit Attribut und Länge versehenes öffnendes XML-Tag ausgeben.
|
protected void |
printData(Data data)
Einen Datensatz ausgeben.
|
protected void |
printDataKind(ResultData telegram)
Gibt Informationen über die Art der Daten aus.
|
void |
update(ResultData[] results)
Aktualisierungsmethode, die nach Empfang eines angemeldeten Datensatzes von den Datenverteiler-Applikationsfunktionen aufgerufen wird und die erhaltenen
Datensätze im XML-Format ausgibt.
|
void |
writeBlock(ResultData[] results,
long currentTime)
Block, bestehend aus mehreren Telegrammen, ausgeben.
|
protected void |
writeComment(String comment)
Zeichenkette als XML-Kommentar ausgeben.
|
void |
writeFooter()
Gibt einen Fuß, bestehend aus schließendem
BODY_TAG und PROTOCOL_TAG, aus |
void |
writeHeader(String[] args)
Gibt einen Kopf aus, der Informationen über die XML-Version und den verwendeten Dokumenttyp ausgibt und den Kopf schreibt
|
void |
writeHeader(String[] args,
long startTime)
Gibt einen Protokollkopf aus.
|
protected void |
writeTag(String tag)
XML-Tag auf Ausgabe-Stream schreiben
|
protected void |
writeTag(String tag,
String value)
Mit Attribut versehenes XML-Tag auf Ausgabe-Stream schreiben
|
protected void |
writeTag(String tag,
String value,
String counter)
Mit Attribut und Zähler versehenes XML-Tag auf Ausgabe-Stream schreiben
|
protected void |
writeTelegram(ResultData telegram)
Ausgabe eines Datentelegramms.
|
private String |
xmlText(String text) |
private static final String ARGUMENTS_TAG
private static final String ARRAY_TAG
private static final String ASPECT_TAG
private static final String ATTRIBUTE_TAG
private static final String ATTRIBUTEGROUP_TAG
private static final String BLOCK_TAG
private static final String BODY_TAG
private static final int BUFFER_LENGTH
StringBuffersprivate static final String DELAYED_TAG
private static final String DOCTYPE_INFO
private static final String HEAD_TAG
private static final String ID_IS_QUOTES
private static final String LENGTH_IS_QUOTES
private static final String LIST_TAG
private static final String NAME_IS_QUOTES
private static final String NO_DATA_TAG
private static final String NO_SOURCE_TAG
private static final String OBJECT_TAG
private static final String PID_IS_QUOTES
private static final String PROTOCOL_TAG
private static final String RCV_TIME_STAMP_IS_QUOTES
private static final String RECORD_TAG
private static final String SIM_VARIANT_TAG
private static final String START_TIME_STAMP_TAG
private static final String TIME_STAMP_TAG
private static final String UNIT_IS_QUOTES
private static final String VALUE_IS
private static final String VALUE_IS_QUOTES
private static final String XML_VERSION_INFO
private int indentLevel
private boolean isInBlock
</block> würde fehlen).public StandardProtocoller.XmlProtocoller()
XmlProtocollerpublic void update(ResultData[] results)
update in interface ClientReceiverInterfaceresults - ResultData[] mit den empfangenen Ergebnisdatensätzen.public void writeFooter()
BODY_TAG und PROTOCOL_TAG, auswriteFooter in interface ClientProtocollerInterfacepublic void writeHeader(String[] args, long startTime)
ExtendedProtocollerInterfacewriteHeader in interface ExtendedProtocollerInterfaceargs - Kommandozeilenargumente, die evtl. im Kopf des Protokolls ausgegeben werden.startTime - Startzeit in Millisekunden seit 1970, die evtl. im Kopf des Protokoll ausgegeben wird.public void writeHeader(String[] args)
writeHeader in interface ClientProtocollerInterfaceargs - String[] mit den Kommandozeilenparameternprotected void closeTag(String tag)
tag - String, der Bezeichnung des Tags enthältprotected void openAndCloseTag(String tag)
tag - String, der Bezeichnung des Tags enthältprotected void openAndCloseTag(String tag, String value)
tag - String, der Bezeichnung des Tags enthältvalue - String mit Wert des Attributsprotected void openAndCloseTag(String tag, String value, String comment)
tag - String, der Bezeichnung des Tags enthältvalue - String mit Wert des Attributscomment - String mit dem Kommentar, der hinter dem Tag ausgegeben wirdprotected void openAndCloseTag(String tag, String name, String value, String comment)
tag - String, der Bezeichnung des Tags enthältname - String mit Name des Attributsvalue - String mit Wert des Attributscomment - String mit dem Kommentar, der hinter dem Tag ausgegeben wirdprotected void openTag(String tag)
tag - String, der Bezeichnung des Tags enthältprotected void openTag(String tag, String value)
tag - String, der Bezeichnung des Tags enthältvalue - String mit Wert des Attributsprotected void openTag(String tag, String value, String length)
tag - String, der Bezeichnung des Tags enthältvalue - String mit Wert des Attributslength - String mit einer Längeninformation, der hinter dem Tag ausgegeben wirdprotected void printData(Data data)
isPlain) und im Gegensatz dazu Feldern und
Listen. Zur Ausgabe der letzteren beiden ruft sich diese Methode rekursiv wieder auf.data - Data mit dem Telegrammprotected void printDataKind(ResultData telegram)
telegram - ResultData mit dem Datentelegrammpublic void writeBlock(ResultData[] results, long currentTime)
writeBlock in interface ExtendedProtocollerInterfaceresults - ResultData[] mit den empfangenen ErgebnisdatensätzencurrentTime - long mit der aktuellen Uhrzeit. Der Block wird in der Ausgabe damit versehen.protected void writeComment(String comment)
comment - String mit dem Kommentarprotected void writeTag(String tag)
tag - String, der zwischen spitzen Klammern auszugeben istprotected void writeTag(String tag, String value)
tag - String, der zwischen spitzen Klammern auszugeben istvalue - String mit Wert des Attributsprotected void writeTag(String tag, String value, String counter)
tag - String, der zwischen spitzen Klammern auszugeben istvalue - String mit Wert des Attributscounter - String mit dem Zählerwertprotected void writeTelegram(ResultData telegram)
telegram - ResultData mit dem Datentelegramm