1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 package org.apache.maven.plugins.invoker.model.io.xpp3;
25
26
27
28
29
30 import java.io.OutputStream;
31 import java.io.Writer;
32 import java.util.Iterator;
33 import org.apache.maven.plugins.invoker.model.BuildJob;
34 import org.codehaus.plexus.util.xml.pull.MXSerializer;
35 import org.codehaus.plexus.util.xml.pull.XmlSerializer;
36
37
38
39
40
41
42 @SuppressWarnings( "all" )
43 public class BuildJobXpp3Writer
44 {
45
46
47
48
49
50
51
52
53 private static final String NAMESPACE = null;
54
55
56
57
58 private String fileComment = null;
59
60
61
62
63
64
65
66
67
68
69
70 public void setFileComment( String fileComment )
71 {
72 this.fileComment = fileComment;
73 }
74
75
76
77
78
79
80
81
82 public void write( Writer writer, BuildJob buildJob )
83 throws java.io.IOException
84 {
85 XmlSerializer serializer = new MXSerializer();
86 serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-indentation", " " );
87 serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-line-separator", "\n" );
88 serializer.setOutput( writer );
89 serializer.startDocument( buildJob.getModelEncoding(), null );
90 writeBuildJob( buildJob, "build-job", serializer );
91 serializer.endDocument();
92 }
93
94
95
96
97
98
99
100
101 public void write( OutputStream stream, BuildJob buildJob )
102 throws java.io.IOException
103 {
104 XmlSerializer serializer = new MXSerializer();
105 serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-indentation", " " );
106 serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-line-separator", "\n" );
107 serializer.setOutput( stream, buildJob.getModelEncoding() );
108 serializer.startDocument( buildJob.getModelEncoding(), null );
109 writeBuildJob( buildJob, "build-job", serializer );
110 serializer.endDocument();
111 }
112
113
114
115
116
117
118
119
120
121 private void writeBuildJob( BuildJob buildJob, String tagName, XmlSerializer serializer )
122 throws java.io.IOException
123 {
124 serializer.startTag( NAMESPACE, tagName );
125 if ( buildJob.getProject() != null )
126 {
127 serializer.attribute( NAMESPACE, "project", buildJob.getProject() );
128 }
129 if ( buildJob.getName() != null )
130 {
131 serializer.attribute( NAMESPACE, "name", buildJob.getName() );
132 }
133 if ( buildJob.getDescription() != null )
134 {
135 serializer.attribute( NAMESPACE, "description", buildJob.getDescription() );
136 }
137 if ( buildJob.getResult() != null )
138 {
139 serializer.attribute( NAMESPACE, "result", buildJob.getResult() );
140 }
141 if ( buildJob.getTime() != 0.0f )
142 {
143 serializer.attribute( NAMESPACE, "time", String.valueOf( buildJob.getTime() ) );
144 }
145 if ( ( buildJob.getType() != null ) && !buildJob.getType().equals( "normal" ) )
146 {
147 serializer.attribute( NAMESPACE, "type", buildJob.getType() );
148 }
149 if ( buildJob.getOrdinal() != 0 )
150 {
151 serializer.attribute( NAMESPACE, "ordinal", String.valueOf( buildJob.getOrdinal() ) );
152 }
153 if ( buildJob.getBuildlog() != null )
154 {
155 serializer.attribute( NAMESPACE, "buildlog", buildJob.getBuildlog() );
156 }
157 if ( buildJob.getFailureMessage() != null )
158 {
159 serializer.startTag( NAMESPACE, "failureMessage" ).text( buildJob.getFailureMessage() ).endTag( NAMESPACE, "failureMessage" );
160 }
161 serializer.endTag( NAMESPACE, tagName );
162 }
163
164 }