org.jutil.xml.message
Class DefaultMessageWriter

java.lang.Object
  extended by org.jutil.xml.message.DefaultMessageWriter
All Implemented Interfaces:
MessageWriter

public class DefaultMessageWriter
extends java.lang.Object
implements MessageWriter


Field Summary
protected  java.lang.String m_newLine
           
protected  java.lang.String m_tab
           
protected  java.io.Writer m_writer
           
static java.lang.String TAG_CLOSE_PREFIX
           
static java.lang.String TAG_EMPTY_SUFFIX
           
static java.lang.String TAG_OPEN_PREFIX
           
static java.lang.String TAG_SUFFIX
           
 
Constructor Summary
DefaultMessageWriter(java.io.OutputStream stream)
           
DefaultMessageWriter(java.io.Writer writer)
           
DefaultMessageWriter(java.io.Writer writer, java.lang.String newLine, java.lang.String tab)
           
 
Method Summary
 void close()
           
 void flush()
           
 java.lang.String getNewLine()
           
 java.lang.String getTab()
           
 java.io.Writer getWriter()
           
 void setNewLine(java.lang.String newLine)
           
 void setTab(java.lang.String tab)
           
 void setWriter(java.io.Writer writer)
           
 void write(Message msg)
           
protected  void writeAttributes(Element elm, java.lang.String newLine, java.lang.String tab, java.io.Writer writer)
           
protected  void writeElement(Element elm, java.lang.String newLine, java.lang.String tab, java.io.Writer writer)
           
protected  void writeValue(java.lang.String value, java.lang.String newLine, java.lang.String tab, java.io.Writer writer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TAG_OPEN_PREFIX

public static final java.lang.String TAG_OPEN_PREFIX
See Also:
Constant Field Values

TAG_CLOSE_PREFIX

public static final java.lang.String TAG_CLOSE_PREFIX
See Also:
Constant Field Values

TAG_EMPTY_SUFFIX

public static final java.lang.String TAG_EMPTY_SUFFIX
See Also:
Constant Field Values

TAG_SUFFIX

public static final java.lang.String TAG_SUFFIX
See Also:
Constant Field Values

m_writer

protected java.io.Writer m_writer

m_newLine

protected java.lang.String m_newLine

m_tab

protected java.lang.String m_tab
Constructor Detail

DefaultMessageWriter

public DefaultMessageWriter(java.io.OutputStream stream)

DefaultMessageWriter

public DefaultMessageWriter(java.io.Writer writer)

DefaultMessageWriter

public DefaultMessageWriter(java.io.Writer writer,
                            java.lang.String newLine,
                            java.lang.String tab)
Method Detail

write

public void write(Message msg)
           throws java.io.IOException
Specified by:
write in interface MessageWriter
Throws:
java.io.IOException

close

public void close()
           throws java.io.IOException
Specified by:
close in interface MessageWriter
Throws:
java.io.IOException

flush

public void flush()
           throws java.io.IOException
Specified by:
flush in interface MessageWriter
Throws:
java.io.IOException

setWriter

public void setWriter(java.io.Writer writer)

getWriter

public java.io.Writer getWriter()

setNewLine

public void setNewLine(java.lang.String newLine)

getNewLine

public java.lang.String getNewLine()

setTab

public void setTab(java.lang.String tab)

getTab

public java.lang.String getTab()

writeElement

protected void writeElement(Element elm,
                            java.lang.String newLine,
                            java.lang.String tab,
                            java.io.Writer writer)
                     throws java.io.IOException
Throws:
java.io.IOException

writeAttributes

protected void writeAttributes(Element elm,
                               java.lang.String newLine,
                               java.lang.String tab,
                               java.io.Writer writer)
                        throws java.io.IOException
Throws:
java.io.IOException

writeValue

protected void writeValue(java.lang.String value,
                          java.lang.String newLine,
                          java.lang.String tab,
                          java.io.Writer writer)
                   throws java.io.IOException
Throws:
java.io.IOException