|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.pat.onlprot.standardProtocolModule.StandardProtocoller.XmlProtocoller
private class StandardProtocoller.XmlProtocoller
Gibt die Telegramme in einem XML-Format aus.
Field Summary | |
---|---|
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 StringBuffer s |
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 Summary | |
---|---|
StandardProtocoller.XmlProtocoller()
Erzeugt ein neues Objekt der Klasse XmlProtocoller |
Method Summary | |
---|---|
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)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
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
StringBuffer
s
private 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).
Constructor Detail |
---|
public StandardProtocoller.XmlProtocoller()
XmlProtocoller
Method Detail |
---|
public void update(ResultData[] results)
update
in interface ClientReceiverInterface
results
- ResultData
[] mit den empfangenen Ergebnisdatensätzen.public void writeFooter()
BODY_TAG
und PROTOCOL_TAG
, aus
writeFooter
in interface ClientProtocollerInterface
public void writeHeader(String[] args, long startTime)
ExtendedProtocollerInterface
writeHeader
in interface ExtendedProtocollerInterface
args
- 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 ClientProtocollerInterface
args
- 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 Datentelegrammprivate String xmlText(String text)
public void writeBlock(ResultData[] results, long currentTime)
writeBlock
in interface ExtendedProtocollerInterface
results
- 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
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |