janus.util
Class Message2Xml

java.lang.Object
  extended by janus.util.Message2Xml

public class Message2Xml
extends Object

Hilfsfunktionen zum Ausgeben von MessageElement- Instanzen als XML-Datei


Field Summary
protected  String[] encodings
          Das Encoding des XML-Output
protected  String fileName
          Der (modifizierte) Dateiname, falls bekannt
protected  int indent
          Der momentane Indent-Level
protected  MessageElement messageElement
          Das MessageElement
protected  Writer out
          Der Writer zum Schreiben der XML-DAtei
 
Constructor Summary
Message2Xml()
          DefaultKonstruktor, speichert ein Standard-MessageElement
Message2Xml(Class messageElementClass)
          Konstruktor, erzeugt und speichert das MessageElement
Message2Xml(MessageElement messageElement)
          Konstruktor, speichert das MessageElement
Message2Xml(String messageElementName)
          Konstruktor, erzeugt und speichert das MessageElement
 
Method Summary
protected  void emit(MessageElement elem, Field field, int occurs)
          Worker für die Ausgabe eines Elementes
 String[] getEncoding()
          Ermittle das Encoding
 String getFileName()
          Ermittle den Dateinamen
 MessageElement getMessageElement()
          Ermittle das gespeicherte MessageElement
protected  void indent()
          Helper für die Ausgabe eines Einzuges
static void main(String[] args)
          Hauptprogramm Wird mit einem Klassennamen auf der Kommandozeile gestartet
protected  void nl()
          Helper für die Ausgabe eines Zeilenendes
 void output(OutputStream ostream)
          Ausgabefunktion
 void output(String file)
          Ausgabefunktion
 void output(Writer out)
          Ausgabefunktion
 void setEncoding(String encoding)
          Setze das Encoding
 void setEncoding(String[] encodings)
          Setze das Encoding
 void setEncoding(String xmlEncoding, String javaEncoding)
          Setze das Encoding
 void setMessageElement(Class messageElementClass)
          Setter, erzeugt und speichert das MessageElement
 void setMessageElement(MessageElement messageElement)
          Setter, speichert das MessageElement
 void setMessageElement(String messageElementName)
          Setter, erzeugt und speichert das MessageElement
protected  void write(char c)
          Helper für die Ausgabe
protected  void write(String s)
          Helper für die Ausgabe
protected  void writeAttrib(String name, int value, boolean ind)
          Helper f&uer die Ausgabe eines Zahlen-Attributes
protected  void writeAttrib(String name, String value, boolean ind)
          Helper f&uer die Ausgabe eines Attributes
protected  void writeq(String s)
          Helper fuer die Ausgabe von Quoted Text
protected  void writeText(DdlText t)
          Helper fuer die Ausgabe von DdlText
protected  void writeText(DdlText t, String tag)
          Helper fuer die Ausgabe von DdlText
protected  void writeText(String s)
          Helper fuer die Ausgabe von PCTEXT
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

encodings

protected String[] encodings
Das Encoding des XML-Output


fileName

protected String fileName
Der (modifizierte) Dateiname, falls bekannt


indent

protected int indent
Der momentane Indent-Level


messageElement

protected MessageElement messageElement
Das MessageElement


out

protected Writer out
Der Writer zum Schreiben der XML-DAtei

Constructor Detail

Message2Xml

public Message2Xml()
DefaultKonstruktor, speichert ein Standard-MessageElement


Message2Xml

public Message2Xml(Class messageElementClass)
            throws IllegalArgumentException
Konstruktor, erzeugt und speichert das MessageElement

Parameters:
messageElementClass - das Element als Class-Objekt, normalerweise eine aus dem Dictionary generierte Klasse.
Throws:
IllegalArgumentException

Message2Xml

public Message2Xml(MessageElement messageElement)
            throws IllegalArgumentException
Konstruktor, speichert das MessageElement

Parameters:
messageElement - das Element als Objekt, normalerweise eine Instanz einer aus dem Dictionary generierten Klasse.
Throws:
IllegalArgumentException

Message2Xml

public Message2Xml(String messageElementName)
            throws IllegalArgumentException
Konstruktor, erzeugt und speichert das MessageElement

Parameters:
messageElementName - das Element als Klassenname, normalerweise der Name einer aus dem Dictionary generierten Klasse.
Throws:
IllegalArgumentException
Method Detail

emit

protected void emit(MessageElement elem,
                    Field field,
                    int occurs)
             throws IOException
Worker für die Ausgabe eines Elementes

Throws:
IOException

getEncoding

public String[] getEncoding()
Ermittle das Encoding


getFileName

public String getFileName()
Ermittle den Dateinamen


getMessageElement

public MessageElement getMessageElement()
Ermittle das gespeicherte MessageElement


indent

protected void indent()
               throws IOException
Helper für die Ausgabe eines Einzuges

Throws:
IOException

main

public static void main(String[] args)
                 throws Exception
Hauptprogramm Wird mit einem Klassennamen auf der Kommandozeile gestartet

Throws:
Exception

nl

protected void nl()
           throws IOException
Helper für die Ausgabe eines Zeilenendes

Throws:
IOException

output

public void output(OutputStream ostream)
            throws IOException
Ausgabefunktion

Parameters:
ostream - Ausgabe-Strom
Throws:
IOException

output

public void output(String file)
            throws IOException
Ausgabefunktion

Parameters:
file - Ausgabe-Datei. "#" wird durch den Namen der Message ersetzt.
Throws:
IOException

output

public void output(Writer out)
            throws IOException
Ausgabefunktion

Parameters:
out - Ziel der XML-Daten
Throws:
IOException

setEncoding

public void setEncoding(String encoding)
Setze das Encoding

Parameters:
encoding - String mit dem XML-Encoding. Das Java-Encodung wird nach Liste ermittelt

setEncoding

public void setEncoding(String[] encodings)
Setze das Encoding

Parameters:
encodings - String-Array mit zwei Einträgen: {"xml-encoding", "JavaEncoding" }

setEncoding

public void setEncoding(String xmlEncoding,
                        String javaEncoding)
Setze das Encoding


setMessageElement

public void setMessageElement(Class messageElementClass)
                       throws IllegalArgumentException
Setter, erzeugt und speichert das MessageElement

Parameters:
messageElementClass - das Element als Class-Objekt, normalerweise eine aus dem Dictionary generierte Klasse.
Throws:
IllegalArgumentException

setMessageElement

public void setMessageElement(MessageElement messageElement)
                       throws IllegalArgumentException
Setter, speichert das MessageElement

Parameters:
messageElement - das Element als Objekt, normalerweise eine Instanz einer aus dem Dictionary generierten Klasse.
Throws:
IllegalArgumentException

setMessageElement

public void setMessageElement(String messageElementName)
                       throws IllegalArgumentException
Setter, erzeugt und speichert das MessageElement

Parameters:
messageElementName - das Element als Klassenname, normalerweise der Name einer aus dem Dictionary generierten Klasse.
Throws:
IllegalArgumentException

write

protected void write(char c)
              throws IOException
Helper für die Ausgabe

Throws:
IOException

write

protected void write(String s)
              throws IOException
Helper für die Ausgabe

Throws:
IOException

writeAttrib

protected void writeAttrib(String name,
                           int value,
                           boolean ind)
                    throws IOException
Helper f&uer die Ausgabe eines Zahlen-Attributes

Throws:
IOException

writeAttrib

protected void writeAttrib(String name,
                           String value,
                           boolean ind)
                    throws IOException
Helper f&uer die Ausgabe eines Attributes

Throws:
IOException

writeq

protected void writeq(String s)
               throws IOException
Helper fuer die Ausgabe von Quoted Text

Throws:
IOException

writeText

protected void writeText(DdlText t)
                  throws IOException
Helper fuer die Ausgabe von DdlText

Throws:
IOException

writeText

protected void writeText(DdlText t,
                         String tag)
                  throws IOException
Helper fuer die Ausgabe von DdlText

Throws:
IOException

writeText

protected void writeText(String s)
                  throws IOException
Helper fuer die Ausgabe von PCTEXT

Throws:
IOException


Copyright © 2008 MvC Systemsoftware.