View Javadoc

1   /*
2    =================== DO NOT EDIT THIS FILE ====================
3    Generated by Modello 1.1 on 2011-09-18 11:22:41,
4    any modifications will be overwritten.
5    ==============================================================
6    */
7   
8   package org.apache.continuum.buildagent.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.buildagent.model.ContinuumBuildAgentConfigurationModel;
19  import org.apache.continuum.buildagent.model.Installation;
20  import org.codehaus.plexus.util.xml.pull.MXSerializer;
21  import org.codehaus.plexus.util.xml.pull.XmlSerializer;
22  
23  /**
24   * Class ContinuumBuildAgentConfigurationModelXpp3Writer.
25   * 
26   * @version $Revision$ $Date$
27   */
28  @SuppressWarnings( "all" )
29  public class ContinuumBuildAgentConfigurationModelXpp3Writer
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 continuumBuildAgentConfigurationModel
51       * @throws java.io.IOException
52       */
53      public void write( Writer writer, ContinuumBuildAgentConfigurationModel continuumBuildAgentConfigurationModel )
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( continuumBuildAgentConfigurationModel.getModelEncoding(), null );
61          writeContinuumBuildAgentConfigurationModel( continuumBuildAgentConfigurationModel, "continuum-buildagent-configuration", serializer );
62          serializer.endDocument();
63      } //-- void write( Writer, ContinuumBuildAgentConfigurationModel )
64  
65      /**
66       * Method writeContinuumBuildAgentConfigurationModel.
67       * 
68       * @param continuumBuildAgentConfigurationModel
69       * @param serializer
70       * @param tagName
71       * @throws java.io.IOException
72       */
73      private void writeContinuumBuildAgentConfigurationModel( ContinuumBuildAgentConfigurationModel continuumBuildAgentConfigurationModel, String tagName, XmlSerializer serializer )
74          throws java.io.IOException
75      {
76          if ( continuumBuildAgentConfigurationModel != null )
77          {
78              serializer.startTag( NAMESPACE, tagName );
79              if ( continuumBuildAgentConfigurationModel.getBuildOutputDirectory() != null )
80              {
81                  serializer.startTag( NAMESPACE, "buildOutputDirectory" ).text( continuumBuildAgentConfigurationModel.getBuildOutputDirectory() ).endTag( NAMESPACE, "buildOutputDirectory" );
82              }
83              if ( continuumBuildAgentConfigurationModel.getWorkingDirectory() != null )
84              {
85                  serializer.startTag( NAMESPACE, "workingDirectory" ).text( continuumBuildAgentConfigurationModel.getWorkingDirectory() ).endTag( NAMESPACE, "workingDirectory" );
86              }
87              if ( continuumBuildAgentConfigurationModel.getContinuumServerUrl() != null )
88              {
89                  serializer.startTag( NAMESPACE, "continuumServerUrl" ).text( continuumBuildAgentConfigurationModel.getContinuumServerUrl() ).endTag( NAMESPACE, "continuumServerUrl" );
90              }
91              if ( ( continuumBuildAgentConfigurationModel.getInstallations() != null ) && ( continuumBuildAgentConfigurationModel.getInstallations().size() > 0 ) )
92              {
93                  serializer.startTag( NAMESPACE, "installations" );
94                  for ( Iterator iter = continuumBuildAgentConfigurationModel.getInstallations().iterator(); iter.hasNext(); )
95                  {
96                      Installation o = (Installation) iter.next();
97                      writeInstallation( o, "installation", serializer );
98                  }
99                  serializer.endTag( NAMESPACE, "installations" );
100             }
101             serializer.endTag( NAMESPACE, tagName );
102         }
103     } //-- void writeContinuumBuildAgentConfigurationModel( ContinuumBuildAgentConfigurationModel, String, XmlSerializer )
104 
105     /**
106      * Method writeInstallation.
107      * 
108      * @param installation
109      * @param serializer
110      * @param tagName
111      * @throws java.io.IOException
112      */
113     private void writeInstallation( Installation installation, String tagName, XmlSerializer serializer )
114         throws java.io.IOException
115     {
116         if ( installation != null )
117         {
118             serializer.startTag( NAMESPACE, tagName );
119             if ( installation.getType() != null )
120             {
121                 serializer.startTag( NAMESPACE, "type" ).text( installation.getType() ).endTag( NAMESPACE, "type" );
122             }
123             if ( installation.getVarValue() != null )
124             {
125                 serializer.startTag( NAMESPACE, "varValue" ).text( installation.getVarValue() ).endTag( NAMESPACE, "varValue" );
126             }
127             if ( installation.getVarName() != null )
128             {
129                 serializer.startTag( NAMESPACE, "varName" ).text( installation.getVarName() ).endTag( NAMESPACE, "varName" );
130             }
131             if ( installation.getName() != null )
132             {
133                 serializer.startTag( NAMESPACE, "name" ).text( installation.getName() ).endTag( NAMESPACE, "name" );
134             }
135             serializer.endTag( NAMESPACE, tagName );
136         }
137     } //-- void writeInstallation( Installation, String, XmlSerializer )
138 
139 }