View Javadoc

1   /*
2    =================== DO NOT EDIT THIS FILE ====================
3    Generated by Modello 1.4.1 on 2011-09-27 11:27:47,
4    any modifications will be overwritten.
5    ==============================================================
6    */
7   
8   package org.apache.maven.surefire.failsafe.model.io.xpp3;
9   
10    //---------------------------------/
11   //- Imported classes and packages -/
12  //---------------------------------/
13  
14  import java.io.OutputStream;
15  import java.io.Writer;
16  import java.text.DateFormat;
17  import java.util.Iterator;
18  import java.util.Locale;
19  import org.apache.maven.surefire.failsafe.model.FailsafeSummary;
20  import org.codehaus.plexus.util.xml.pull.MXSerializer;
21  import org.codehaus.plexus.util.xml.pull.XmlSerializer;
22  
23  /**
24   * Class FailsafeSummaryXpp3Writer.
25   * 
26   * @version $Revision$ $Date$
27   */
28  public class FailsafeSummaryXpp3Writer
29  {
30  
31        //--------------------------/
32       //- Class/Member Variables -/
33      //--------------------------/
34  
35      /**
36       * Field NAMESPACE.
37       */
38      private static final String NAMESPACE = null;
39  
40  
41        //-----------/
42       //- Methods -/
43      //-----------/
44  
45      /**
46       * Method write.
47       * 
48       * @param writer
49       * @param failsafeSummary
50       * @throws java.io.IOException
51       */
52      public void write( Writer writer, FailsafeSummary failsafeSummary )
53          throws java.io.IOException
54      {
55          XmlSerializer serializer = new MXSerializer();
56          serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-indentation", "  " );
57          serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-line-separator", "\n" );
58          serializer.setOutput( writer );
59          serializer.startDocument( failsafeSummary.getModelEncoding(), null );
60          writeFailsafeSummary( failsafeSummary, "failsafe-summary", serializer );
61          serializer.endDocument();
62      } //-- void write( Writer, FailsafeSummary )
63  
64      /**
65       * Method write.
66       * 
67       * @param stream
68       * @param failsafeSummary
69       * @throws java.io.IOException
70       */
71      public void write( OutputStream stream, FailsafeSummary failsafeSummary )
72          throws java.io.IOException
73      {
74          XmlSerializer serializer = new MXSerializer();
75          serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-indentation", "  " );
76          serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-line-separator", "\n" );
77          serializer.setOutput( stream, failsafeSummary.getModelEncoding() );
78          serializer.startDocument( failsafeSummary.getModelEncoding(), null );
79          writeFailsafeSummary( failsafeSummary, "failsafe-summary", serializer );
80          serializer.endDocument();
81      } //-- void write( OutputStream, FailsafeSummary )
82  
83      /**
84       * Method writeFailsafeSummary.
85       * 
86       * @param failsafeSummary
87       * @param serializer
88       * @param tagName
89       * @throws java.io.IOException
90       */
91      private void writeFailsafeSummary( FailsafeSummary failsafeSummary, String tagName, XmlSerializer serializer )
92          throws java.io.IOException
93      {
94          serializer.startTag( NAMESPACE, tagName );
95          if ( failsafeSummary.getResult() != 0 )
96          {
97              serializer.attribute( NAMESPACE, "result", String.valueOf( failsafeSummary.getResult() ) );
98          }
99          if ( failsafeSummary.getException() != null )
100         {
101             serializer.startTag( NAMESPACE, "exception" ).text( failsafeSummary.getException() ).endTag( NAMESPACE, "exception" );
102         }
103         serializer.endTag( NAMESPACE, tagName );
104     } //-- void writeFailsafeSummary( FailsafeSummary, String, XmlSerializer )
105 
106 }