1
2
3
4
5
6
7
8 package org.apache.continuum.release.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.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
25
26
27
28 @SuppressWarnings( "all" )
29 public class ContinuumPrepareReleasesModelXpp3Writer
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, 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 }
64
65
66
67
68
69
70
71
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 }
94
95
96
97
98
99
100
101
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 }
122
123 }