org.apache.maven.surefire.util
Class PrettyPrintXMLWriter

java.lang.Object
  extended by org.apache.maven.surefire.util.PrettyPrintXMLWriter
All Implemented Interfaces:
org.codehaus.plexus.util.xml.XMLWriter

public class PrettyPrintXMLWriter
extends java.lang.Object
implements org.codehaus.plexus.util.xml.XMLWriter


Field Summary
private  int depth
           
private  java.lang.String docType
           
private  java.util.LinkedList elementStack
           
private  java.lang.String encoding
           
private  java.lang.String lineIndenter
           
private  boolean readyForNewLine
           
private  boolean tagInProgress
           
private  boolean tagIsEmpty
           
private  java.io.PrintWriter writer
           
 
Constructor Summary
PrettyPrintXMLWriter(java.io.PrintWriter writer)
           
PrettyPrintXMLWriter(java.io.PrintWriter writer, java.lang.String lineIndenter)
           
PrettyPrintXMLWriter(java.io.PrintWriter writer, java.lang.String encoding, java.lang.String doctype)
           
PrettyPrintXMLWriter(java.io.PrintWriter writer, java.lang.String lineIndenter, java.lang.String encoding, java.lang.String doctype)
           
PrettyPrintXMLWriter(java.io.Writer writer)
           
PrettyPrintXMLWriter(java.io.Writer writer, java.lang.String lineIndenter)
           
PrettyPrintXMLWriter(java.io.Writer writer, java.lang.String encoding, java.lang.String doctype)
           
PrettyPrintXMLWriter(java.io.Writer writer, java.lang.String lineIndenter, java.lang.String encoding, java.lang.String doctype)
           
 
Method Summary
 void addAttribute(java.lang.String key, java.lang.String value)
           
 void endElement()
           
protected  void endOfLine()
           
private static java.lang.String escapeXml(java.lang.String text)
           
private  void finishTag()
           
 void startElement(java.lang.String name)
           
private  void write(java.lang.String str)
           
private  void writeDocumentHeaders()
           
 void writeMarkup(java.lang.String text)
           
 void writeText(java.lang.String text)
           
private  void writeText(java.lang.String text, boolean escapeXml)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

writer

private java.io.PrintWriter writer

elementStack

private java.util.LinkedList elementStack

tagInProgress

private boolean tagInProgress

depth

private int depth

lineIndenter

private java.lang.String lineIndenter

encoding

private java.lang.String encoding

docType

private java.lang.String docType

readyForNewLine

private boolean readyForNewLine

tagIsEmpty

private boolean tagIsEmpty
Constructor Detail

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(java.io.PrintWriter writer,
                            java.lang.String lineIndenter)

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(java.io.Writer writer,
                            java.lang.String lineIndenter)

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(java.io.PrintWriter writer)

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(java.io.Writer writer)

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(java.io.PrintWriter writer,
                            java.lang.String lineIndenter,
                            java.lang.String encoding,
                            java.lang.String doctype)

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(java.io.Writer writer,
                            java.lang.String lineIndenter,
                            java.lang.String encoding,
                            java.lang.String doctype)

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(java.io.PrintWriter writer,
                            java.lang.String encoding,
                            java.lang.String doctype)

PrettyPrintXMLWriter

public PrettyPrintXMLWriter(java.io.Writer writer,
                            java.lang.String encoding,
                            java.lang.String doctype)
Method Detail

startElement

public void startElement(java.lang.String name)
Specified by:
startElement in interface org.codehaus.plexus.util.xml.XMLWriter

writeText

public void writeText(java.lang.String text)
Specified by:
writeText in interface org.codehaus.plexus.util.xml.XMLWriter

writeMarkup

public void writeMarkup(java.lang.String text)
Specified by:
writeMarkup in interface org.codehaus.plexus.util.xml.XMLWriter

writeText

private void writeText(java.lang.String text,
                       boolean escapeXml)

escapeXml

private static java.lang.String escapeXml(java.lang.String text)

addAttribute

public void addAttribute(java.lang.String key,
                         java.lang.String value)
Specified by:
addAttribute in interface org.codehaus.plexus.util.xml.XMLWriter

endElement

public void endElement()
Specified by:
endElement in interface org.codehaus.plexus.util.xml.XMLWriter

write

private void write(java.lang.String str)

finishTag

private void finishTag()

endOfLine

protected void endOfLine()

writeDocumentHeaders

private void writeDocumentHeaders()