1
2
3
4
5
6
7
8 package org.apache.continuum.buildagent.model.io.xpp3;
9
10
11
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
25
26
27
28 @SuppressWarnings( "all" )
29 public class ContinuumBuildAgentConfigurationModelXpp3Writer
30 {
31
32
33
34
35
36
37
38
39 private static final String NAMESPACE = null;
40
41
42
43
44
45
46
47
48
49
50
51
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 }
64
65
66
67
68
69
70
71
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 }
104
105
106
107
108
109
110
111
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 }
138
139 }