View Javadoc
1   // =================== DO NOT EDIT THIS FILE ====================
2   // Generated by Modello 1.8.1,
3   // any modifications will be overwritten.
4   // ==============================================================
5   
6   package org.apache.maven.plugin.invoker.model.io.xpp3;
7   
8     //---------------------------------/
9    //- Imported classes and packages -/
10  //---------------------------------/
11  
12  import java.io.OutputStream;
13  import java.io.Writer;
14  import java.util.Iterator;
15  import org.apache.maven.plugin.invoker.model.BuildJob;
16  import org.codehaus.plexus.util.xml.pull.MXSerializer;
17  import org.codehaus.plexus.util.xml.pull.XmlSerializer;
18  
19  /**
20   * Class BuildJobXpp3Writer.
21   * 
22   * @version $Revision$ $Date$
23   */
24  @SuppressWarnings( "all" )
25  public class BuildJobXpp3Writer
26  {
27  
28        //--------------------------/
29       //- Class/Member Variables -/
30      //--------------------------/
31  
32      /**
33       * Field NAMESPACE.
34       */
35      private static final String NAMESPACE = null;
36  
37  
38        //-----------/
39       //- Methods -/
40      //-----------/
41  
42      /**
43       * Method write.
44       * 
45       * @param writer
46       * @param buildJob
47       * @throws java.io.IOException
48       */
49      public void write( Writer writer, BuildJob buildJob )
50          throws java.io.IOException
51      {
52          XmlSerializer serializer = new MXSerializer();
53          serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-indentation", "  " );
54          serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-line-separator", "\n" );
55          serializer.setOutput( writer );
56          serializer.startDocument( buildJob.getModelEncoding(), null );
57          writeBuildJob( buildJob, "build-job", serializer );
58          serializer.endDocument();
59      } //-- void write( Writer, BuildJob )
60  
61      /**
62       * Method write.
63       * 
64       * @param stream
65       * @param buildJob
66       * @throws java.io.IOException
67       */
68      public void write( OutputStream stream, BuildJob buildJob )
69          throws java.io.IOException
70      {
71          XmlSerializer serializer = new MXSerializer();
72          serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-indentation", "  " );
73          serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-line-separator", "\n" );
74          serializer.setOutput( stream, buildJob.getModelEncoding() );
75          serializer.startDocument( buildJob.getModelEncoding(), null );
76          writeBuildJob( buildJob, "build-job", serializer );
77          serializer.endDocument();
78      } //-- void write( OutputStream, BuildJob )
79  
80      /**
81       * Method writeBuildJob.
82       * 
83       * @param buildJob
84       * @param serializer
85       * @param tagName
86       * @throws java.io.IOException
87       */
88      private void writeBuildJob( BuildJob buildJob, String tagName, XmlSerializer serializer )
89          throws java.io.IOException
90      {
91          serializer.startTag( NAMESPACE, tagName );
92          if ( buildJob.getProject() != null )
93          {
94              serializer.attribute( NAMESPACE, "project", buildJob.getProject() );
95          }
96          if ( buildJob.getName() != null )
97          {
98              serializer.attribute( NAMESPACE, "name", buildJob.getName() );
99          }
100         if ( buildJob.getDescription() != null )
101         {
102             serializer.attribute( NAMESPACE, "description", buildJob.getDescription() );
103         }
104         if ( buildJob.getResult() != null )
105         {
106             serializer.attribute( NAMESPACE, "result", buildJob.getResult() );
107         }
108         if ( buildJob.getTime() != 0.0 )
109         {
110             serializer.attribute( NAMESPACE, "time", String.valueOf( buildJob.getTime() ) );
111         }
112         if ( buildJob.getType() != null )
113         {
114             serializer.attribute( NAMESPACE, "type", buildJob.getType() );
115         }
116         if ( buildJob.getFailureMessage() != null )
117         {
118             serializer.startTag( NAMESPACE, "failureMessage" ).text( buildJob.getFailureMessage() ).endTag( NAMESPACE, "failureMessage" );
119         }
120         serializer.endTag( NAMESPACE, tagName );
121     } //-- void writeBuildJob( BuildJob, String, XmlSerializer )
122 
123 }