View Javadoc

1   /*
2    =================== DO NOT EDIT THIS FILE ====================
3    Generated by Modello 1.1 on 2011-09-18 11:22:08,
4    any modifications will be overwritten.
5    ==============================================================
6    */
7   
8   package org.apache.continuum.release.model.io.xpp3;
9   
10    //---------------------------------/
11   //- Imported classes and packages -/
12  //---------------------------------/
13  
14  import java.io.Writer;
15  import java.text.DateFormat;
16  import java.util.Iterator;
17  import java.util.Locale;
18  import org.apache.continuum.release.model.PreparedRelease;
19  import org.apache.continuum.release.model.PreparedReleaseModel;
20  import org.codehaus.plexus.util.xml.pull.MXSerializer;
21  import org.codehaus.plexus.util.xml.pull.XmlSerializer;
22  
23  /**
24   * Class ContinuumPrepareReleasesModelXpp3Writer.
25   * 
26   * @version $Revision$ $Date$
27   */
28  @SuppressWarnings( "all" )
29  public class ContinuumPrepareReleasesModelXpp3Writer
30  {
31  
32        //--------------------------/
33       //- Class/Member Variables -/
34      //--------------------------/
35  
36      /**
37       * Field NAMESPACE.
38       */
39      private static final String NAMESPACE = null;
40  
41  
42        //-----------/
43       //- Methods -/
44      //-----------/
45  
46      /**
47       * Method write.
48       * 
49       * @param writer
50       * @param preparedReleaseModel
51       * @throws java.io.IOException
52       */
53      public void write( Writer writer, PreparedReleaseModel preparedReleaseModel )
54          throws java.io.IOException
55      {
56          XmlSerializer serializer = new MXSerializer();
57          serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-indentation", "  " );
58          serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-line-separator", "\n" );
59          serializer.setOutput( writer );
60          serializer.startDocument( preparedReleaseModel.getModelEncoding(), null );
61          writePreparedReleaseModel( preparedReleaseModel, "prepared-releases", serializer );
62          serializer.endDocument();
63      } //-- void write( Writer, PreparedReleaseModel )
64  
65      /**
66       * Method writePreparedRelease.
67       * 
68       * @param preparedRelease
69       * @param serializer
70       * @param tagName
71       * @throws java.io.IOException
72       */
73      private void writePreparedRelease( PreparedRelease preparedRelease, String tagName, XmlSerializer serializer )
74          throws java.io.IOException
75      {
76          if ( preparedRelease != null )
77          {
78              serializer.startTag( NAMESPACE, tagName );
79              if ( preparedRelease.getReleaseId() != null )
80              {
81                  serializer.startTag( NAMESPACE, "releaseId" ).text( preparedRelease.getReleaseId() ).endTag( NAMESPACE, "releaseId" );
82              }
83              if ( preparedRelease.getReleaseName() != null )
84              {
85                  serializer.startTag( NAMESPACE, "releaseName" ).text( preparedRelease.getReleaseName() ).endTag( NAMESPACE, "releaseName" );
86              }
87              if ( preparedRelease.getBuildAgentUrl() != null )
88              {
89                  serializer.startTag( NAMESPACE, "buildAgentUrl" ).text( preparedRelease.getBuildAgentUrl() ).endTag( NAMESPACE, "buildAgentUrl" );
90              }
91              serializer.endTag( NAMESPACE, tagName );
92          }
93      } //-- void writePreparedRelease( PreparedRelease, String, XmlSerializer )
94  
95      /**
96       * Method writePreparedReleaseModel.
97       * 
98       * @param preparedReleaseModel
99       * @param serializer
100      * @param tagName
101      * @throws java.io.IOException
102      */
103     private void writePreparedReleaseModel( PreparedReleaseModel preparedReleaseModel, String tagName, XmlSerializer serializer )
104         throws java.io.IOException
105     {
106         if ( preparedReleaseModel != null )
107         {
108             serializer.startTag( NAMESPACE, tagName );
109             if ( ( preparedReleaseModel.getPreparedReleases() != null ) && ( preparedReleaseModel.getPreparedReleases().size() > 0 ) )
110             {
111                 serializer.startTag( NAMESPACE, "preparedReleases" );
112                 for ( Iterator iter = preparedReleaseModel.getPreparedReleases().iterator(); iter.hasNext(); )
113                 {
114                     PreparedRelease o = (PreparedRelease) iter.next();
115                     writePreparedRelease( o, "preparedRelease", serializer );
116                 }
117                 serializer.endTag( NAMESPACE, "preparedReleases" );
118             }
119             serializer.endTag( NAMESPACE, tagName );
120         }
121     } //-- void writePreparedReleaseModel( PreparedReleaseModel, String, XmlSerializer )
122 
123 }