1
2
3
4
5
6
7
8 package org.apache.maven.surefire.failsafe.model.io.xpp3;
9
10
11
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
25
26
27
28 public class FailsafeSummaryXpp3Writer
29 {
30
31
32
33
34
35
36
37
38 private static final String NAMESPACE = null;
39
40
41
42
43
44
45
46
47
48
49
50
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 }
63
64
65
66
67
68
69
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 }
82
83
84
85
86
87
88
89
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 }
105
106 }