1 | |
|
2 | |
|
3 | |
|
4 | |
|
5 | |
package org.apache.maven.model.io.xpp3; |
6 | |
|
7 | |
|
8 | |
|
9 | |
|
10 | |
|
11 | |
import java.io.Writer; |
12 | |
import java.text.DateFormat; |
13 | |
import java.util.Iterator; |
14 | |
import java.util.Locale; |
15 | |
import org.apache.maven.model.Activation; |
16 | |
import org.apache.maven.model.ActivationFile; |
17 | |
import org.apache.maven.model.ActivationOS; |
18 | |
import org.apache.maven.model.ActivationProperty; |
19 | |
import org.apache.maven.model.Build; |
20 | |
import org.apache.maven.model.BuildBase; |
21 | |
import org.apache.maven.model.CiManagement; |
22 | |
import org.apache.maven.model.ConfigurationContainer; |
23 | |
import org.apache.maven.model.Contributor; |
24 | |
import org.apache.maven.model.Dependency; |
25 | |
import org.apache.maven.model.DependencyManagement; |
26 | |
import org.apache.maven.model.DeploymentRepository; |
27 | |
import org.apache.maven.model.Developer; |
28 | |
import org.apache.maven.model.DistributionManagement; |
29 | |
import org.apache.maven.model.Exclusion; |
30 | |
import org.apache.maven.model.Extension; |
31 | |
import org.apache.maven.model.FileSet; |
32 | |
import org.apache.maven.model.IssueManagement; |
33 | |
import org.apache.maven.model.License; |
34 | |
import org.apache.maven.model.MailingList; |
35 | |
import org.apache.maven.model.Model; |
36 | |
import org.apache.maven.model.ModelBase; |
37 | |
import org.apache.maven.model.Notifier; |
38 | |
import org.apache.maven.model.Organization; |
39 | |
import org.apache.maven.model.Parent; |
40 | |
import org.apache.maven.model.PatternSet; |
41 | |
import org.apache.maven.model.Plugin; |
42 | |
import org.apache.maven.model.PluginConfiguration; |
43 | |
import org.apache.maven.model.PluginContainer; |
44 | |
import org.apache.maven.model.PluginExecution; |
45 | |
import org.apache.maven.model.PluginManagement; |
46 | |
import org.apache.maven.model.Prerequisites; |
47 | |
import org.apache.maven.model.Profile; |
48 | |
import org.apache.maven.model.Relocation; |
49 | |
import org.apache.maven.model.ReportPlugin; |
50 | |
import org.apache.maven.model.ReportSet; |
51 | |
import org.apache.maven.model.Reporting; |
52 | |
import org.apache.maven.model.Repository; |
53 | |
import org.apache.maven.model.RepositoryBase; |
54 | |
import org.apache.maven.model.RepositoryPolicy; |
55 | |
import org.apache.maven.model.Resource; |
56 | |
import org.apache.maven.model.Scm; |
57 | |
import org.apache.maven.model.Site; |
58 | |
import org.codehaus.plexus.util.xml.Xpp3Dom; |
59 | |
import org.codehaus.plexus.util.xml.pull.MXSerializer; |
60 | |
import org.codehaus.plexus.util.xml.pull.XmlSerializer; |
61 | |
|
62 | |
|
63 | |
|
64 | |
|
65 | |
|
66 | |
|
67 | 0 | public class MavenXpp3Writer { |
68 | |
|
69 | |
|
70 | |
|
71 | |
|
72 | |
|
73 | |
|
74 | |
|
75 | |
|
76 | |
|
77 | |
private String NAMESPACE; |
78 | |
|
79 | |
|
80 | |
|
81 | |
|
82 | |
|
83 | |
|
84 | |
|
85 | |
|
86 | |
|
87 | |
|
88 | |
|
89 | |
|
90 | |
|
91 | |
public void write( Writer writer, Model model ) |
92 | |
throws java.io.IOException |
93 | |
{ |
94 | 0 | XmlSerializer serializer = new MXSerializer(); |
95 | 0 | serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-indentation", " " ); |
96 | 0 | serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-line-separator", "\n" ); |
97 | 0 | serializer.setOutput( writer ); |
98 | 0 | serializer.startDocument( model.getModelEncoding(), null ); |
99 | 0 | writeModel( model, "project", serializer ); |
100 | 0 | serializer.endDocument(); |
101 | 0 | } |
102 | |
|
103 | |
|
104 | |
|
105 | |
|
106 | |
|
107 | |
|
108 | |
|
109 | |
|
110 | |
|
111 | |
private void writeActivation( Activation activation, String tagName, XmlSerializer serializer ) |
112 | |
throws java.io.IOException |
113 | |
{ |
114 | 0 | if ( activation != null ) |
115 | |
{ |
116 | 0 | serializer.startTag( NAMESPACE, tagName ); |
117 | 0 | if ( activation.isActiveByDefault() != false ) |
118 | |
{ |
119 | 0 | serializer.startTag( NAMESPACE, "activeByDefault" ).text( String.valueOf( activation.isActiveByDefault() ) ).endTag( NAMESPACE, "activeByDefault" ); |
120 | |
} |
121 | 0 | if ( activation.getJdk() != null ) |
122 | |
{ |
123 | 0 | serializer.startTag( NAMESPACE, "jdk" ).text( activation.getJdk() ).endTag( NAMESPACE, "jdk" ); |
124 | |
} |
125 | 0 | if ( activation.getOs() != null ) |
126 | |
{ |
127 | 0 | writeActivationOS( (ActivationOS) activation.getOs(), "os", serializer ); |
128 | |
} |
129 | 0 | if ( activation.getProperty() != null ) |
130 | |
{ |
131 | 0 | writeActivationProperty( (ActivationProperty) activation.getProperty(), "property", serializer ); |
132 | |
} |
133 | 0 | if ( activation.getFile() != null ) |
134 | |
{ |
135 | 0 | writeActivationFile( (ActivationFile) activation.getFile(), "file", serializer ); |
136 | |
} |
137 | 0 | serializer.endTag( NAMESPACE, tagName ); |
138 | |
} |
139 | 0 | } |
140 | |
|
141 | |
|
142 | |
|
143 | |
|
144 | |
|
145 | |
|
146 | |
|
147 | |
|
148 | |
|
149 | |
private void writeActivationFile( ActivationFile activationFile, String tagName, XmlSerializer serializer ) |
150 | |
throws java.io.IOException |
151 | |
{ |
152 | 0 | if ( activationFile != null ) |
153 | |
{ |
154 | 0 | serializer.startTag( NAMESPACE, tagName ); |
155 | 0 | if ( activationFile.getMissing() != null ) |
156 | |
{ |
157 | 0 | serializer.startTag( NAMESPACE, "missing" ).text( activationFile.getMissing() ).endTag( NAMESPACE, "missing" ); |
158 | |
} |
159 | 0 | if ( activationFile.getExists() != null ) |
160 | |
{ |
161 | 0 | serializer.startTag( NAMESPACE, "exists" ).text( activationFile.getExists() ).endTag( NAMESPACE, "exists" ); |
162 | |
} |
163 | 0 | serializer.endTag( NAMESPACE, tagName ); |
164 | |
} |
165 | 0 | } |
166 | |
|
167 | |
|
168 | |
|
169 | |
|
170 | |
|
171 | |
|
172 | |
|
173 | |
|
174 | |
|
175 | |
private void writeActivationOS( ActivationOS activationOS, String tagName, XmlSerializer serializer ) |
176 | |
throws java.io.IOException |
177 | |
{ |
178 | 0 | if ( activationOS != null ) |
179 | |
{ |
180 | 0 | serializer.startTag( NAMESPACE, tagName ); |
181 | 0 | if ( activationOS.getName() != null ) |
182 | |
{ |
183 | 0 | serializer.startTag( NAMESPACE, "name" ).text( activationOS.getName() ).endTag( NAMESPACE, "name" ); |
184 | |
} |
185 | 0 | if ( activationOS.getFamily() != null ) |
186 | |
{ |
187 | 0 | serializer.startTag( NAMESPACE, "family" ).text( activationOS.getFamily() ).endTag( NAMESPACE, "family" ); |
188 | |
} |
189 | 0 | if ( activationOS.getArch() != null ) |
190 | |
{ |
191 | 0 | serializer.startTag( NAMESPACE, "arch" ).text( activationOS.getArch() ).endTag( NAMESPACE, "arch" ); |
192 | |
} |
193 | 0 | if ( activationOS.getVersion() != null ) |
194 | |
{ |
195 | 0 | serializer.startTag( NAMESPACE, "version" ).text( activationOS.getVersion() ).endTag( NAMESPACE, "version" ); |
196 | |
} |
197 | 0 | serializer.endTag( NAMESPACE, tagName ); |
198 | |
} |
199 | 0 | } |
200 | |
|
201 | |
|
202 | |
|
203 | |
|
204 | |
|
205 | |
|
206 | |
|
207 | |
|
208 | |
|
209 | |
private void writeActivationProperty( ActivationProperty activationProperty, String tagName, XmlSerializer serializer ) |
210 | |
throws java.io.IOException |
211 | |
{ |
212 | 0 | if ( activationProperty != null ) |
213 | |
{ |
214 | 0 | serializer.startTag( NAMESPACE, tagName ); |
215 | 0 | if ( activationProperty.getName() != null ) |
216 | |
{ |
217 | 0 | serializer.startTag( NAMESPACE, "name" ).text( activationProperty.getName() ).endTag( NAMESPACE, "name" ); |
218 | |
} |
219 | 0 | if ( activationProperty.getValue() != null ) |
220 | |
{ |
221 | 0 | serializer.startTag( NAMESPACE, "value" ).text( activationProperty.getValue() ).endTag( NAMESPACE, "value" ); |
222 | |
} |
223 | 0 | serializer.endTag( NAMESPACE, tagName ); |
224 | |
} |
225 | 0 | } |
226 | |
|
227 | |
|
228 | |
|
229 | |
|
230 | |
|
231 | |
|
232 | |
|
233 | |
|
234 | |
|
235 | |
private void writeBuild( Build build, String tagName, XmlSerializer serializer ) |
236 | |
throws java.io.IOException |
237 | |
{ |
238 | 0 | if ( build != null ) |
239 | |
{ |
240 | 0 | serializer.startTag( NAMESPACE, tagName ); |
241 | 0 | if ( build.getSourceDirectory() != null ) |
242 | |
{ |
243 | 0 | serializer.startTag( NAMESPACE, "sourceDirectory" ).text( build.getSourceDirectory() ).endTag( NAMESPACE, "sourceDirectory" ); |
244 | |
} |
245 | 0 | if ( build.getScriptSourceDirectory() != null ) |
246 | |
{ |
247 | 0 | serializer.startTag( NAMESPACE, "scriptSourceDirectory" ).text( build.getScriptSourceDirectory() ).endTag( NAMESPACE, "scriptSourceDirectory" ); |
248 | |
} |
249 | 0 | if ( build.getTestSourceDirectory() != null ) |
250 | |
{ |
251 | 0 | serializer.startTag( NAMESPACE, "testSourceDirectory" ).text( build.getTestSourceDirectory() ).endTag( NAMESPACE, "testSourceDirectory" ); |
252 | |
} |
253 | 0 | if ( build.getOutputDirectory() != null ) |
254 | |
{ |
255 | 0 | serializer.startTag( NAMESPACE, "outputDirectory" ).text( build.getOutputDirectory() ).endTag( NAMESPACE, "outputDirectory" ); |
256 | |
} |
257 | 0 | if ( build.getTestOutputDirectory() != null ) |
258 | |
{ |
259 | 0 | serializer.startTag( NAMESPACE, "testOutputDirectory" ).text( build.getTestOutputDirectory() ).endTag( NAMESPACE, "testOutputDirectory" ); |
260 | |
} |
261 | 0 | if ( build.getExtensions() != null && build.getExtensions().size() > 0 ) |
262 | |
{ |
263 | 0 | serializer.startTag( NAMESPACE, "extensions" ); |
264 | 0 | for ( Iterator iter = build.getExtensions().iterator(); iter.hasNext(); ) |
265 | |
{ |
266 | 0 | Extension o = (Extension) iter.next(); |
267 | 0 | writeExtension( o, "extension", serializer ); |
268 | 0 | } |
269 | 0 | serializer.endTag( NAMESPACE, "extensions" ); |
270 | |
} |
271 | 0 | if ( build.getDefaultGoal() != null ) |
272 | |
{ |
273 | 0 | serializer.startTag( NAMESPACE, "defaultGoal" ).text( build.getDefaultGoal() ).endTag( NAMESPACE, "defaultGoal" ); |
274 | |
} |
275 | 0 | if ( build.getResources() != null && build.getResources().size() > 0 ) |
276 | |
{ |
277 | 0 | serializer.startTag( NAMESPACE, "resources" ); |
278 | 0 | for ( Iterator iter = build.getResources().iterator(); iter.hasNext(); ) |
279 | |
{ |
280 | 0 | Resource o = (Resource) iter.next(); |
281 | 0 | writeResource( o, "resource", serializer ); |
282 | 0 | } |
283 | 0 | serializer.endTag( NAMESPACE, "resources" ); |
284 | |
} |
285 | 0 | if ( build.getTestResources() != null && build.getTestResources().size() > 0 ) |
286 | |
{ |
287 | 0 | serializer.startTag( NAMESPACE, "testResources" ); |
288 | 0 | for ( Iterator iter = build.getTestResources().iterator(); iter.hasNext(); ) |
289 | |
{ |
290 | 0 | Resource o = (Resource) iter.next(); |
291 | 0 | writeResource( o, "testResource", serializer ); |
292 | 0 | } |
293 | 0 | serializer.endTag( NAMESPACE, "testResources" ); |
294 | |
} |
295 | 0 | if ( build.getDirectory() != null ) |
296 | |
{ |
297 | 0 | serializer.startTag( NAMESPACE, "directory" ).text( build.getDirectory() ).endTag( NAMESPACE, "directory" ); |
298 | |
} |
299 | 0 | if ( build.getFinalName() != null ) |
300 | |
{ |
301 | 0 | serializer.startTag( NAMESPACE, "finalName" ).text( build.getFinalName() ).endTag( NAMESPACE, "finalName" ); |
302 | |
} |
303 | 0 | if ( build.getFilters() != null && build.getFilters().size() > 0 ) |
304 | |
{ |
305 | 0 | serializer.startTag( NAMESPACE, "filters" ); |
306 | 0 | for ( Iterator iter = build.getFilters().iterator(); iter.hasNext(); ) |
307 | |
{ |
308 | 0 | String filter = (String) iter.next(); |
309 | 0 | serializer.startTag( NAMESPACE, "filter" ).text( filter ).endTag( NAMESPACE, "filter" ); |
310 | 0 | } |
311 | 0 | serializer.endTag( NAMESPACE, "filters" ); |
312 | |
} |
313 | 0 | if ( build.getPluginManagement() != null ) |
314 | |
{ |
315 | 0 | writePluginManagement( (PluginManagement) build.getPluginManagement(), "pluginManagement", serializer ); |
316 | |
} |
317 | 0 | if ( build.getPlugins() != null && build.getPlugins().size() > 0 ) |
318 | |
{ |
319 | 0 | serializer.startTag( NAMESPACE, "plugins" ); |
320 | 0 | for ( Iterator iter = build.getPlugins().iterator(); iter.hasNext(); ) |
321 | |
{ |
322 | 0 | Plugin o = (Plugin) iter.next(); |
323 | 0 | writePlugin( o, "plugin", serializer ); |
324 | 0 | } |
325 | 0 | serializer.endTag( NAMESPACE, "plugins" ); |
326 | |
} |
327 | 0 | serializer.endTag( NAMESPACE, tagName ); |
328 | |
} |
329 | 0 | } |
330 | |
|
331 | |
|
332 | |
|
333 | |
|
334 | |
|
335 | |
|
336 | |
|
337 | |
|
338 | |
|
339 | |
private void writeBuildBase( BuildBase buildBase, String tagName, XmlSerializer serializer ) |
340 | |
throws java.io.IOException |
341 | |
{ |
342 | 0 | if ( buildBase != null ) |
343 | |
{ |
344 | 0 | serializer.startTag( NAMESPACE, tagName ); |
345 | 0 | if ( buildBase.getDefaultGoal() != null ) |
346 | |
{ |
347 | 0 | serializer.startTag( NAMESPACE, "defaultGoal" ).text( buildBase.getDefaultGoal() ).endTag( NAMESPACE, "defaultGoal" ); |
348 | |
} |
349 | 0 | if ( buildBase.getResources() != null && buildBase.getResources().size() > 0 ) |
350 | |
{ |
351 | 0 | serializer.startTag( NAMESPACE, "resources" ); |
352 | 0 | for ( Iterator iter = buildBase.getResources().iterator(); iter.hasNext(); ) |
353 | |
{ |
354 | 0 | Resource o = (Resource) iter.next(); |
355 | 0 | writeResource( o, "resource", serializer ); |
356 | 0 | } |
357 | 0 | serializer.endTag( NAMESPACE, "resources" ); |
358 | |
} |
359 | 0 | if ( buildBase.getTestResources() != null && buildBase.getTestResources().size() > 0 ) |
360 | |
{ |
361 | 0 | serializer.startTag( NAMESPACE, "testResources" ); |
362 | 0 | for ( Iterator iter = buildBase.getTestResources().iterator(); iter.hasNext(); ) |
363 | |
{ |
364 | 0 | Resource o = (Resource) iter.next(); |
365 | 0 | writeResource( o, "testResource", serializer ); |
366 | 0 | } |
367 | 0 | serializer.endTag( NAMESPACE, "testResources" ); |
368 | |
} |
369 | 0 | if ( buildBase.getDirectory() != null ) |
370 | |
{ |
371 | 0 | serializer.startTag( NAMESPACE, "directory" ).text( buildBase.getDirectory() ).endTag( NAMESPACE, "directory" ); |
372 | |
} |
373 | 0 | if ( buildBase.getFinalName() != null ) |
374 | |
{ |
375 | 0 | serializer.startTag( NAMESPACE, "finalName" ).text( buildBase.getFinalName() ).endTag( NAMESPACE, "finalName" ); |
376 | |
} |
377 | 0 | if ( buildBase.getFilters() != null && buildBase.getFilters().size() > 0 ) |
378 | |
{ |
379 | 0 | serializer.startTag( NAMESPACE, "filters" ); |
380 | 0 | for ( Iterator iter = buildBase.getFilters().iterator(); iter.hasNext(); ) |
381 | |
{ |
382 | 0 | String filter = (String) iter.next(); |
383 | 0 | serializer.startTag( NAMESPACE, "filter" ).text( filter ).endTag( NAMESPACE, "filter" ); |
384 | 0 | } |
385 | 0 | serializer.endTag( NAMESPACE, "filters" ); |
386 | |
} |
387 | 0 | if ( buildBase.getPluginManagement() != null ) |
388 | |
{ |
389 | 0 | writePluginManagement( (PluginManagement) buildBase.getPluginManagement(), "pluginManagement", serializer ); |
390 | |
} |
391 | 0 | if ( buildBase.getPlugins() != null && buildBase.getPlugins().size() > 0 ) |
392 | |
{ |
393 | 0 | serializer.startTag( NAMESPACE, "plugins" ); |
394 | 0 | for ( Iterator iter = buildBase.getPlugins().iterator(); iter.hasNext(); ) |
395 | |
{ |
396 | 0 | Plugin o = (Plugin) iter.next(); |
397 | 0 | writePlugin( o, "plugin", serializer ); |
398 | 0 | } |
399 | 0 | serializer.endTag( NAMESPACE, "plugins" ); |
400 | |
} |
401 | 0 | serializer.endTag( NAMESPACE, tagName ); |
402 | |
} |
403 | 0 | } |
404 | |
|
405 | |
|
406 | |
|
407 | |
|
408 | |
|
409 | |
|
410 | |
|
411 | |
|
412 | |
|
413 | |
private void writeCiManagement( CiManagement ciManagement, String tagName, XmlSerializer serializer ) |
414 | |
throws java.io.IOException |
415 | |
{ |
416 | 0 | if ( ciManagement != null ) |
417 | |
{ |
418 | 0 | serializer.startTag( NAMESPACE, tagName ); |
419 | 0 | if ( ciManagement.getSystem() != null ) |
420 | |
{ |
421 | 0 | serializer.startTag( NAMESPACE, "system" ).text( ciManagement.getSystem() ).endTag( NAMESPACE, "system" ); |
422 | |
} |
423 | 0 | if ( ciManagement.getUrl() != null ) |
424 | |
{ |
425 | 0 | serializer.startTag( NAMESPACE, "url" ).text( ciManagement.getUrl() ).endTag( NAMESPACE, "url" ); |
426 | |
} |
427 | 0 | if ( ciManagement.getNotifiers() != null && ciManagement.getNotifiers().size() > 0 ) |
428 | |
{ |
429 | 0 | serializer.startTag( NAMESPACE, "notifiers" ); |
430 | 0 | for ( Iterator iter = ciManagement.getNotifiers().iterator(); iter.hasNext(); ) |
431 | |
{ |
432 | 0 | Notifier o = (Notifier) iter.next(); |
433 | 0 | writeNotifier( o, "notifier", serializer ); |
434 | 0 | } |
435 | 0 | serializer.endTag( NAMESPACE, "notifiers" ); |
436 | |
} |
437 | 0 | serializer.endTag( NAMESPACE, tagName ); |
438 | |
} |
439 | 0 | } |
440 | |
|
441 | |
|
442 | |
|
443 | |
|
444 | |
|
445 | |
|
446 | |
|
447 | |
|
448 | |
|
449 | |
private void writeConfigurationContainer( ConfigurationContainer configurationContainer, String tagName, XmlSerializer serializer ) |
450 | |
throws java.io.IOException |
451 | |
{ |
452 | 0 | if ( configurationContainer != null ) |
453 | |
{ |
454 | 0 | serializer.startTag( NAMESPACE, tagName ); |
455 | 0 | if ( configurationContainer.getInherited() != null ) |
456 | |
{ |
457 | 0 | serializer.startTag( NAMESPACE, "inherited" ).text( configurationContainer.getInherited() ).endTag( NAMESPACE, "inherited" ); |
458 | |
} |
459 | 0 | if ( configurationContainer.getConfiguration() != null ) |
460 | |
{ |
461 | 0 | ((Xpp3Dom) configurationContainer.getConfiguration()).writeToSerializer( NAMESPACE, serializer ); |
462 | |
} |
463 | 0 | serializer.endTag( NAMESPACE, tagName ); |
464 | |
} |
465 | 0 | } |
466 | |
|
467 | |
|
468 | |
|
469 | |
|
470 | |
|
471 | |
|
472 | |
|
473 | |
|
474 | |
|
475 | |
private void writeContributor( Contributor contributor, String tagName, XmlSerializer serializer ) |
476 | |
throws java.io.IOException |
477 | |
{ |
478 | 0 | if ( contributor != null ) |
479 | |
{ |
480 | 0 | serializer.startTag( NAMESPACE, tagName ); |
481 | 0 | if ( contributor.getName() != null ) |
482 | |
{ |
483 | 0 | serializer.startTag( NAMESPACE, "name" ).text( contributor.getName() ).endTag( NAMESPACE, "name" ); |
484 | |
} |
485 | 0 | if ( contributor.getEmail() != null ) |
486 | |
{ |
487 | 0 | serializer.startTag( NAMESPACE, "email" ).text( contributor.getEmail() ).endTag( NAMESPACE, "email" ); |
488 | |
} |
489 | 0 | if ( contributor.getUrl() != null ) |
490 | |
{ |
491 | 0 | serializer.startTag( NAMESPACE, "url" ).text( contributor.getUrl() ).endTag( NAMESPACE, "url" ); |
492 | |
} |
493 | 0 | if ( contributor.getOrganization() != null ) |
494 | |
{ |
495 | 0 | serializer.startTag( NAMESPACE, "organization" ).text( contributor.getOrganization() ).endTag( NAMESPACE, "organization" ); |
496 | |
} |
497 | 0 | if ( contributor.getOrganizationUrl() != null ) |
498 | |
{ |
499 | 0 | serializer.startTag( NAMESPACE, "organizationUrl" ).text( contributor.getOrganizationUrl() ).endTag( NAMESPACE, "organizationUrl" ); |
500 | |
} |
501 | 0 | if ( contributor.getRoles() != null && contributor.getRoles().size() > 0 ) |
502 | |
{ |
503 | 0 | serializer.startTag( NAMESPACE, "roles" ); |
504 | 0 | for ( Iterator iter = contributor.getRoles().iterator(); iter.hasNext(); ) |
505 | |
{ |
506 | 0 | String role = (String) iter.next(); |
507 | 0 | serializer.startTag( NAMESPACE, "role" ).text( role ).endTag( NAMESPACE, "role" ); |
508 | 0 | } |
509 | 0 | serializer.endTag( NAMESPACE, "roles" ); |
510 | |
} |
511 | 0 | if ( contributor.getTimezone() != null ) |
512 | |
{ |
513 | 0 | serializer.startTag( NAMESPACE, "timezone" ).text( contributor.getTimezone() ).endTag( NAMESPACE, "timezone" ); |
514 | |
} |
515 | 0 | if ( contributor.getProperties() != null && contributor.getProperties().size() > 0 ) |
516 | |
{ |
517 | 0 | serializer.startTag( NAMESPACE, "properties" ); |
518 | 0 | for ( Iterator iter = contributor.getProperties().keySet().iterator(); iter.hasNext(); ) |
519 | |
{ |
520 | 0 | String key = (String) iter.next(); |
521 | 0 | String value = (String) contributor.getProperties().get( key ); |
522 | 0 | serializer.startTag( NAMESPACE, "" + key + "" ).text( value ).endTag( NAMESPACE, "" + key + "" ); |
523 | 0 | } |
524 | 0 | serializer.endTag( NAMESPACE, "properties" ); |
525 | |
} |
526 | 0 | serializer.endTag( NAMESPACE, tagName ); |
527 | |
} |
528 | 0 | } |
529 | |
|
530 | |
|
531 | |
|
532 | |
|
533 | |
|
534 | |
|
535 | |
|
536 | |
|
537 | |
|
538 | |
private void writeDependency( Dependency dependency, String tagName, XmlSerializer serializer ) |
539 | |
throws java.io.IOException |
540 | |
{ |
541 | 0 | if ( dependency != null ) |
542 | |
{ |
543 | 0 | serializer.startTag( NAMESPACE, tagName ); |
544 | 0 | if ( dependency.getGroupId() != null ) |
545 | |
{ |
546 | 0 | serializer.startTag( NAMESPACE, "groupId" ).text( dependency.getGroupId() ).endTag( NAMESPACE, "groupId" ); |
547 | |
} |
548 | 0 | if ( dependency.getArtifactId() != null ) |
549 | |
{ |
550 | 0 | serializer.startTag( NAMESPACE, "artifactId" ).text( dependency.getArtifactId() ).endTag( NAMESPACE, "artifactId" ); |
551 | |
} |
552 | 0 | if ( dependency.getVersion() != null ) |
553 | |
{ |
554 | 0 | serializer.startTag( NAMESPACE, "version" ).text( dependency.getVersion() ).endTag( NAMESPACE, "version" ); |
555 | |
} |
556 | 0 | if ( dependency.getType() != null && !dependency.getType().equals( "jar" ) ) |
557 | |
{ |
558 | 0 | serializer.startTag( NAMESPACE, "type" ).text( dependency.getType() ).endTag( NAMESPACE, "type" ); |
559 | |
} |
560 | 0 | if ( dependency.getClassifier() != null ) |
561 | |
{ |
562 | 0 | serializer.startTag( NAMESPACE, "classifier" ).text( dependency.getClassifier() ).endTag( NAMESPACE, "classifier" ); |
563 | |
} |
564 | 0 | if ( dependency.getScope() != null ) |
565 | |
{ |
566 | 0 | serializer.startTag( NAMESPACE, "scope" ).text( dependency.getScope() ).endTag( NAMESPACE, "scope" ); |
567 | |
} |
568 | 0 | if ( dependency.getSystemPath() != null ) |
569 | |
{ |
570 | 0 | serializer.startTag( NAMESPACE, "systemPath" ).text( dependency.getSystemPath() ).endTag( NAMESPACE, "systemPath" ); |
571 | |
} |
572 | 0 | if ( dependency.getExclusions() != null && dependency.getExclusions().size() > 0 ) |
573 | |
{ |
574 | 0 | serializer.startTag( NAMESPACE, "exclusions" ); |
575 | 0 | for ( Iterator iter = dependency.getExclusions().iterator(); iter.hasNext(); ) |
576 | |
{ |
577 | 0 | Exclusion o = (Exclusion) iter.next(); |
578 | 0 | writeExclusion( o, "exclusion", serializer ); |
579 | 0 | } |
580 | 0 | serializer.endTag( NAMESPACE, "exclusions" ); |
581 | |
} |
582 | 0 | if ( dependency.isOptional() != false ) |
583 | |
{ |
584 | 0 | serializer.startTag( NAMESPACE, "optional" ).text( String.valueOf( dependency.isOptional() ) ).endTag( NAMESPACE, "optional" ); |
585 | |
} |
586 | 0 | serializer.endTag( NAMESPACE, tagName ); |
587 | |
} |
588 | 0 | } |
589 | |
|
590 | |
|
591 | |
|
592 | |
|
593 | |
|
594 | |
|
595 | |
|
596 | |
|
597 | |
|
598 | |
private void writeDependencyManagement( DependencyManagement dependencyManagement, String tagName, XmlSerializer serializer ) |
599 | |
throws java.io.IOException |
600 | |
{ |
601 | 0 | if ( dependencyManagement != null ) |
602 | |
{ |
603 | 0 | serializer.startTag( NAMESPACE, tagName ); |
604 | 0 | if ( dependencyManagement.getDependencies() != null && dependencyManagement.getDependencies().size() > 0 ) |
605 | |
{ |
606 | 0 | serializer.startTag( NAMESPACE, "dependencies" ); |
607 | 0 | for ( Iterator iter = dependencyManagement.getDependencies().iterator(); iter.hasNext(); ) |
608 | |
{ |
609 | 0 | Dependency o = (Dependency) iter.next(); |
610 | 0 | writeDependency( o, "dependency", serializer ); |
611 | 0 | } |
612 | 0 | serializer.endTag( NAMESPACE, "dependencies" ); |
613 | |
} |
614 | 0 | serializer.endTag( NAMESPACE, tagName ); |
615 | |
} |
616 | 0 | } |
617 | |
|
618 | |
|
619 | |
|
620 | |
|
621 | |
|
622 | |
|
623 | |
|
624 | |
|
625 | |
|
626 | |
private void writeDeploymentRepository( DeploymentRepository deploymentRepository, String tagName, XmlSerializer serializer ) |
627 | |
throws java.io.IOException |
628 | |
{ |
629 | 0 | if ( deploymentRepository != null ) |
630 | |
{ |
631 | 0 | serializer.startTag( NAMESPACE, tagName ); |
632 | 0 | if ( deploymentRepository.isUniqueVersion() != true ) |
633 | |
{ |
634 | 0 | serializer.startTag( NAMESPACE, "uniqueVersion" ).text( String.valueOf( deploymentRepository.isUniqueVersion() ) ).endTag( NAMESPACE, "uniqueVersion" ); |
635 | |
} |
636 | 0 | if ( deploymentRepository.getId() != null ) |
637 | |
{ |
638 | 0 | serializer.startTag( NAMESPACE, "id" ).text( deploymentRepository.getId() ).endTag( NAMESPACE, "id" ); |
639 | |
} |
640 | 0 | if ( deploymentRepository.getName() != null ) |
641 | |
{ |
642 | 0 | serializer.startTag( NAMESPACE, "name" ).text( deploymentRepository.getName() ).endTag( NAMESPACE, "name" ); |
643 | |
} |
644 | 0 | if ( deploymentRepository.getUrl() != null ) |
645 | |
{ |
646 | 0 | serializer.startTag( NAMESPACE, "url" ).text( deploymentRepository.getUrl() ).endTag( NAMESPACE, "url" ); |
647 | |
} |
648 | 0 | if ( deploymentRepository.getLayout() != null && !deploymentRepository.getLayout().equals( "default" ) ) |
649 | |
{ |
650 | 0 | serializer.startTag( NAMESPACE, "layout" ).text( deploymentRepository.getLayout() ).endTag( NAMESPACE, "layout" ); |
651 | |
} |
652 | 0 | serializer.endTag( NAMESPACE, tagName ); |
653 | |
} |
654 | 0 | } |
655 | |
|
656 | |
|
657 | |
|
658 | |
|
659 | |
|
660 | |
|
661 | |
|
662 | |
|
663 | |
|
664 | |
private void writeDeveloper( Developer developer, String tagName, XmlSerializer serializer ) |
665 | |
throws java.io.IOException |
666 | |
{ |
667 | 0 | if ( developer != null ) |
668 | |
{ |
669 | 0 | serializer.startTag( NAMESPACE, tagName ); |
670 | 0 | if ( developer.getId() != null ) |
671 | |
{ |
672 | 0 | serializer.startTag( NAMESPACE, "id" ).text( developer.getId() ).endTag( NAMESPACE, "id" ); |
673 | |
} |
674 | 0 | if ( developer.getName() != null ) |
675 | |
{ |
676 | 0 | serializer.startTag( NAMESPACE, "name" ).text( developer.getName() ).endTag( NAMESPACE, "name" ); |
677 | |
} |
678 | 0 | if ( developer.getEmail() != null ) |
679 | |
{ |
680 | 0 | serializer.startTag( NAMESPACE, "email" ).text( developer.getEmail() ).endTag( NAMESPACE, "email" ); |
681 | |
} |
682 | 0 | if ( developer.getUrl() != null ) |
683 | |
{ |
684 | 0 | serializer.startTag( NAMESPACE, "url" ).text( developer.getUrl() ).endTag( NAMESPACE, "url" ); |
685 | |
} |
686 | 0 | if ( developer.getOrganization() != null ) |
687 | |
{ |
688 | 0 | serializer.startTag( NAMESPACE, "organization" ).text( developer.getOrganization() ).endTag( NAMESPACE, "organization" ); |
689 | |
} |
690 | 0 | if ( developer.getOrganizationUrl() != null ) |
691 | |
{ |
692 | 0 | serializer.startTag( NAMESPACE, "organizationUrl" ).text( developer.getOrganizationUrl() ).endTag( NAMESPACE, "organizationUrl" ); |
693 | |
} |
694 | 0 | if ( developer.getRoles() != null && developer.getRoles().size() > 0 ) |
695 | |
{ |
696 | 0 | serializer.startTag( NAMESPACE, "roles" ); |
697 | 0 | for ( Iterator iter = developer.getRoles().iterator(); iter.hasNext(); ) |
698 | |
{ |
699 | 0 | String role = (String) iter.next(); |
700 | 0 | serializer.startTag( NAMESPACE, "role" ).text( role ).endTag( NAMESPACE, "role" ); |
701 | 0 | } |
702 | 0 | serializer.endTag( NAMESPACE, "roles" ); |
703 | |
} |
704 | 0 | if ( developer.getTimezone() != null ) |
705 | |
{ |
706 | 0 | serializer.startTag( NAMESPACE, "timezone" ).text( developer.getTimezone() ).endTag( NAMESPACE, "timezone" ); |
707 | |
} |
708 | 0 | if ( developer.getProperties() != null && developer.getProperties().size() > 0 ) |
709 | |
{ |
710 | 0 | serializer.startTag( NAMESPACE, "properties" ); |
711 | 0 | for ( Iterator iter = developer.getProperties().keySet().iterator(); iter.hasNext(); ) |
712 | |
{ |
713 | 0 | String key = (String) iter.next(); |
714 | 0 | String value = (String) developer.getProperties().get( key ); |
715 | 0 | serializer.startTag( NAMESPACE, "" + key + "" ).text( value ).endTag( NAMESPACE, "" + key + "" ); |
716 | 0 | } |
717 | 0 | serializer.endTag( NAMESPACE, "properties" ); |
718 | |
} |
719 | 0 | serializer.endTag( NAMESPACE, tagName ); |
720 | |
} |
721 | 0 | } |
722 | |
|
723 | |
|
724 | |
|
725 | |
|
726 | |
|
727 | |
|
728 | |
|
729 | |
|
730 | |
|
731 | |
private void writeDistributionManagement( DistributionManagement distributionManagement, String tagName, XmlSerializer serializer ) |
732 | |
throws java.io.IOException |
733 | |
{ |
734 | 0 | if ( distributionManagement != null ) |
735 | |
{ |
736 | 0 | serializer.startTag( NAMESPACE, tagName ); |
737 | 0 | if ( distributionManagement.getRepository() != null ) |
738 | |
{ |
739 | 0 | writeDeploymentRepository( (DeploymentRepository) distributionManagement.getRepository(), "repository", serializer ); |
740 | |
} |
741 | 0 | if ( distributionManagement.getSnapshotRepository() != null ) |
742 | |
{ |
743 | 0 | writeDeploymentRepository( (DeploymentRepository) distributionManagement.getSnapshotRepository(), "snapshotRepository", serializer ); |
744 | |
} |
745 | 0 | if ( distributionManagement.getSite() != null ) |
746 | |
{ |
747 | 0 | writeSite( (Site) distributionManagement.getSite(), "site", serializer ); |
748 | |
} |
749 | 0 | if ( distributionManagement.getDownloadUrl() != null ) |
750 | |
{ |
751 | 0 | serializer.startTag( NAMESPACE, "downloadUrl" ).text( distributionManagement.getDownloadUrl() ).endTag( NAMESPACE, "downloadUrl" ); |
752 | |
} |
753 | 0 | if ( distributionManagement.getRelocation() != null ) |
754 | |
{ |
755 | 0 | writeRelocation( (Relocation) distributionManagement.getRelocation(), "relocation", serializer ); |
756 | |
} |
757 | 0 | if ( distributionManagement.getStatus() != null ) |
758 | |
{ |
759 | 0 | serializer.startTag( NAMESPACE, "status" ).text( distributionManagement.getStatus() ).endTag( NAMESPACE, "status" ); |
760 | |
} |
761 | 0 | serializer.endTag( NAMESPACE, tagName ); |
762 | |
} |
763 | 0 | } |
764 | |
|
765 | |
|
766 | |
|
767 | |
|
768 | |
|
769 | |
|
770 | |
|
771 | |
|
772 | |
|
773 | |
private void writeExclusion( Exclusion exclusion, String tagName, XmlSerializer serializer ) |
774 | |
throws java.io.IOException |
775 | |
{ |
776 | 0 | if ( exclusion != null ) |
777 | |
{ |
778 | 0 | serializer.startTag( NAMESPACE, tagName ); |
779 | 0 | if ( exclusion.getArtifactId() != null ) |
780 | |
{ |
781 | 0 | serializer.startTag( NAMESPACE, "artifactId" ).text( exclusion.getArtifactId() ).endTag( NAMESPACE, "artifactId" ); |
782 | |
} |
783 | 0 | if ( exclusion.getGroupId() != null ) |
784 | |
{ |
785 | 0 | serializer.startTag( NAMESPACE, "groupId" ).text( exclusion.getGroupId() ).endTag( NAMESPACE, "groupId" ); |
786 | |
} |
787 | 0 | serializer.endTag( NAMESPACE, tagName ); |
788 | |
} |
789 | 0 | } |
790 | |
|
791 | |
|
792 | |
|
793 | |
|
794 | |
|
795 | |
|
796 | |
|
797 | |
|
798 | |
|
799 | |
private void writeExtension( Extension extension, String tagName, XmlSerializer serializer ) |
800 | |
throws java.io.IOException |
801 | |
{ |
802 | 0 | if ( extension != null ) |
803 | |
{ |
804 | 0 | serializer.startTag( NAMESPACE, tagName ); |
805 | 0 | if ( extension.getGroupId() != null ) |
806 | |
{ |
807 | 0 | serializer.startTag( NAMESPACE, "groupId" ).text( extension.getGroupId() ).endTag( NAMESPACE, "groupId" ); |
808 | |
} |
809 | 0 | if ( extension.getArtifactId() != null ) |
810 | |
{ |
811 | 0 | serializer.startTag( NAMESPACE, "artifactId" ).text( extension.getArtifactId() ).endTag( NAMESPACE, "artifactId" ); |
812 | |
} |
813 | 0 | if ( extension.getVersion() != null ) |
814 | |
{ |
815 | 0 | serializer.startTag( NAMESPACE, "version" ).text( extension.getVersion() ).endTag( NAMESPACE, "version" ); |
816 | |
} |
817 | 0 | serializer.endTag( NAMESPACE, tagName ); |
818 | |
} |
819 | 0 | } |
820 | |
|
821 | |
|
822 | |
|
823 | |
|
824 | |
|
825 | |
|
826 | |
|
827 | |
|
828 | |
|
829 | |
private void writeFileSet( FileSet fileSet, String tagName, XmlSerializer serializer ) |
830 | |
throws java.io.IOException |
831 | |
{ |
832 | 0 | if ( fileSet != null ) |
833 | |
{ |
834 | 0 | serializer.startTag( NAMESPACE, tagName ); |
835 | 0 | if ( fileSet.getDirectory() != null ) |
836 | |
{ |
837 | 0 | serializer.startTag( NAMESPACE, "directory" ).text( fileSet.getDirectory() ).endTag( NAMESPACE, "directory" ); |
838 | |
} |
839 | 0 | if ( fileSet.getIncludes() != null && fileSet.getIncludes().size() > 0 ) |
840 | |
{ |
841 | 0 | serializer.startTag( NAMESPACE, "includes" ); |
842 | 0 | for ( Iterator iter = fileSet.getIncludes().iterator(); iter.hasNext(); ) |
843 | |
{ |
844 | 0 | String include = (String) iter.next(); |
845 | 0 | serializer.startTag( NAMESPACE, "include" ).text( include ).endTag( NAMESPACE, "include" ); |
846 | 0 | } |
847 | 0 | serializer.endTag( NAMESPACE, "includes" ); |
848 | |
} |
849 | 0 | if ( fileSet.getExcludes() != null && fileSet.getExcludes().size() > 0 ) |
850 | |
{ |
851 | 0 | serializer.startTag( NAMESPACE, "excludes" ); |
852 | 0 | for ( Iterator iter = fileSet.getExcludes().iterator(); iter.hasNext(); ) |
853 | |
{ |
854 | 0 | String exclude = (String) iter.next(); |
855 | 0 | serializer.startTag( NAMESPACE, "exclude" ).text( exclude ).endTag( NAMESPACE, "exclude" ); |
856 | 0 | } |
857 | 0 | serializer.endTag( NAMESPACE, "excludes" ); |
858 | |
} |
859 | 0 | serializer.endTag( NAMESPACE, tagName ); |
860 | |
} |
861 | 0 | } |
862 | |
|
863 | |
|
864 | |
|
865 | |
|
866 | |
|
867 | |
|
868 | |
|
869 | |
|
870 | |
|
871 | |
private void writeIssueManagement( IssueManagement issueManagement, String tagName, XmlSerializer serializer ) |
872 | |
throws java.io.IOException |
873 | |
{ |
874 | 0 | if ( issueManagement != null ) |
875 | |
{ |
876 | 0 | serializer.startTag( NAMESPACE, tagName ); |
877 | 0 | if ( issueManagement.getSystem() != null ) |
878 | |
{ |
879 | 0 | serializer.startTag( NAMESPACE, "system" ).text( issueManagement.getSystem() ).endTag( NAMESPACE, "system" ); |
880 | |
} |
881 | 0 | if ( issueManagement.getUrl() != null ) |
882 | |
{ |
883 | 0 | serializer.startTag( NAMESPACE, "url" ).text( issueManagement.getUrl() ).endTag( NAMESPACE, "url" ); |
884 | |
} |
885 | 0 | serializer.endTag( NAMESPACE, tagName ); |
886 | |
} |
887 | 0 | } |
888 | |
|
889 | |
|
890 | |
|
891 | |
|
892 | |
|
893 | |
|
894 | |
|
895 | |
|
896 | |
|
897 | |
private void writeLicense( License license, String tagName, XmlSerializer serializer ) |
898 | |
throws java.io.IOException |
899 | |
{ |
900 | 0 | if ( license != null ) |
901 | |
{ |
902 | 0 | serializer.startTag( NAMESPACE, tagName ); |
903 | 0 | if ( license.getName() != null ) |
904 | |
{ |
905 | 0 | serializer.startTag( NAMESPACE, "name" ).text( license.getName() ).endTag( NAMESPACE, "name" ); |
906 | |
} |
907 | 0 | if ( license.getUrl() != null ) |
908 | |
{ |
909 | 0 | serializer.startTag( NAMESPACE, "url" ).text( license.getUrl() ).endTag( NAMESPACE, "url" ); |
910 | |
} |
911 | 0 | if ( license.getDistribution() != null ) |
912 | |
{ |
913 | 0 | serializer.startTag( NAMESPACE, "distribution" ).text( license.getDistribution() ).endTag( NAMESPACE, "distribution" ); |
914 | |
} |
915 | 0 | if ( license.getComments() != null ) |
916 | |
{ |
917 | 0 | serializer.startTag( NAMESPACE, "comments" ).text( license.getComments() ).endTag( NAMESPACE, "comments" ); |
918 | |
} |
919 | 0 | serializer.endTag( NAMESPACE, tagName ); |
920 | |
} |
921 | 0 | } |
922 | |
|
923 | |
|
924 | |
|
925 | |
|
926 | |
|
927 | |
|
928 | |
|
929 | |
|
930 | |
|
931 | |
private void writeMailingList( MailingList mailingList, String tagName, XmlSerializer serializer ) |
932 | |
throws java.io.IOException |
933 | |
{ |
934 | 0 | if ( mailingList != null ) |
935 | |
{ |
936 | 0 | serializer.startTag( NAMESPACE, tagName ); |
937 | 0 | if ( mailingList.getName() != null ) |
938 | |
{ |
939 | 0 | serializer.startTag( NAMESPACE, "name" ).text( mailingList.getName() ).endTag( NAMESPACE, "name" ); |
940 | |
} |
941 | 0 | if ( mailingList.getSubscribe() != null ) |
942 | |
{ |
943 | 0 | serializer.startTag( NAMESPACE, "subscribe" ).text( mailingList.getSubscribe() ).endTag( NAMESPACE, "subscribe" ); |
944 | |
} |
945 | 0 | if ( mailingList.getUnsubscribe() != null ) |
946 | |
{ |
947 | 0 | serializer.startTag( NAMESPACE, "unsubscribe" ).text( mailingList.getUnsubscribe() ).endTag( NAMESPACE, "unsubscribe" ); |
948 | |
} |
949 | 0 | if ( mailingList.getPost() != null ) |
950 | |
{ |
951 | 0 | serializer.startTag( NAMESPACE, "post" ).text( mailingList.getPost() ).endTag( NAMESPACE, "post" ); |
952 | |
} |
953 | 0 | if ( mailingList.getArchive() != null ) |
954 | |
{ |
955 | 0 | serializer.startTag( NAMESPACE, "archive" ).text( mailingList.getArchive() ).endTag( NAMESPACE, "archive" ); |
956 | |
} |
957 | 0 | if ( mailingList.getOtherArchives() != null && mailingList.getOtherArchives().size() > 0 ) |
958 | |
{ |
959 | 0 | serializer.startTag( NAMESPACE, "otherArchives" ); |
960 | 0 | for ( Iterator iter = mailingList.getOtherArchives().iterator(); iter.hasNext(); ) |
961 | |
{ |
962 | 0 | String otherArchive = (String) iter.next(); |
963 | 0 | serializer.startTag( NAMESPACE, "otherArchive" ).text( otherArchive ).endTag( NAMESPACE, "otherArchive" ); |
964 | 0 | } |
965 | 0 | serializer.endTag( NAMESPACE, "otherArchives" ); |
966 | |
} |
967 | 0 | serializer.endTag( NAMESPACE, tagName ); |
968 | |
} |
969 | 0 | } |
970 | |
|
971 | |
|
972 | |
|
973 | |
|
974 | |
|
975 | |
|
976 | |
|
977 | |
|
978 | |
|
979 | |
private void writeModel( Model model, String tagName, XmlSerializer serializer ) |
980 | |
throws java.io.IOException |
981 | |
{ |
982 | 0 | if ( model != null ) |
983 | |
{ |
984 | 0 | serializer.startTag( NAMESPACE, tagName ); |
985 | 0 | if ( model.getModelVersion() != null ) |
986 | |
{ |
987 | 0 | serializer.startTag( NAMESPACE, "modelVersion" ).text( model.getModelVersion() ).endTag( NAMESPACE, "modelVersion" ); |
988 | |
} |
989 | 0 | if ( model.getParent() != null ) |
990 | |
{ |
991 | 0 | writeParent( (Parent) model.getParent(), "parent", serializer ); |
992 | |
} |
993 | 0 | if ( model.getGroupId() != null ) |
994 | |
{ |
995 | 0 | serializer.startTag( NAMESPACE, "groupId" ).text( model.getGroupId() ).endTag( NAMESPACE, "groupId" ); |
996 | |
} |
997 | 0 | if ( model.getArtifactId() != null ) |
998 | |
{ |
999 | 0 | serializer.startTag( NAMESPACE, "artifactId" ).text( model.getArtifactId() ).endTag( NAMESPACE, "artifactId" ); |
1000 | |
} |
1001 | 0 | if ( model.getVersion() != null ) |
1002 | |
{ |
1003 | 0 | serializer.startTag( NAMESPACE, "version" ).text( model.getVersion() ).endTag( NAMESPACE, "version" ); |
1004 | |
} |
1005 | 0 | if ( model.getPackaging() != null && !model.getPackaging().equals( "jar" ) ) |
1006 | |
{ |
1007 | 0 | serializer.startTag( NAMESPACE, "packaging" ).text( model.getPackaging() ).endTag( NAMESPACE, "packaging" ); |
1008 | |
} |
1009 | 0 | if ( model.getName() != null ) |
1010 | |
{ |
1011 | 0 | serializer.startTag( NAMESPACE, "name" ).text( model.getName() ).endTag( NAMESPACE, "name" ); |
1012 | |
} |
1013 | 0 | if ( model.getDescription() != null ) |
1014 | |
{ |
1015 | 0 | serializer.startTag( NAMESPACE, "description" ).text( model.getDescription() ).endTag( NAMESPACE, "description" ); |
1016 | |
} |
1017 | 0 | if ( model.getUrl() != null ) |
1018 | |
{ |
1019 | 0 | serializer.startTag( NAMESPACE, "url" ).text( model.getUrl() ).endTag( NAMESPACE, "url" ); |
1020 | |
} |
1021 | 0 | if ( model.getInceptionYear() != null ) |
1022 | |
{ |
1023 | 0 | serializer.startTag( NAMESPACE, "inceptionYear" ).text( model.getInceptionYear() ).endTag( NAMESPACE, "inceptionYear" ); |
1024 | |
} |
1025 | 0 | if ( model.getOrganization() != null ) |
1026 | |
{ |
1027 | 0 | writeOrganization( (Organization) model.getOrganization(), "organization", serializer ); |
1028 | |
} |
1029 | 0 | if ( model.getLicenses() != null && model.getLicenses().size() > 0 ) |
1030 | |
{ |
1031 | 0 | serializer.startTag( NAMESPACE, "licenses" ); |
1032 | 0 | for ( Iterator iter = model.getLicenses().iterator(); iter.hasNext(); ) |
1033 | |
{ |
1034 | 0 | License o = (License) iter.next(); |
1035 | 0 | writeLicense( o, "license", serializer ); |
1036 | 0 | } |
1037 | 0 | serializer.endTag( NAMESPACE, "licenses" ); |
1038 | |
} |
1039 | 0 | if ( model.getMailingLists() != null && model.getMailingLists().size() > 0 ) |
1040 | |
{ |
1041 | 0 | serializer.startTag( NAMESPACE, "mailingLists" ); |
1042 | 0 | for ( Iterator iter = model.getMailingLists().iterator(); iter.hasNext(); ) |
1043 | |
{ |
1044 | 0 | MailingList o = (MailingList) iter.next(); |
1045 | 0 | writeMailingList( o, "mailingList", serializer ); |
1046 | 0 | } |
1047 | 0 | serializer.endTag( NAMESPACE, "mailingLists" ); |
1048 | |
} |
1049 | 0 | if ( model.getDevelopers() != null && model.getDevelopers().size() > 0 ) |
1050 | |
{ |
1051 | 0 | serializer.startTag( NAMESPACE, "developers" ); |
1052 | 0 | for ( Iterator iter = model.getDevelopers().iterator(); iter.hasNext(); ) |
1053 | |
{ |
1054 | 0 | Developer o = (Developer) iter.next(); |
1055 | 0 | writeDeveloper( o, "developer", serializer ); |
1056 | 0 | } |
1057 | 0 | serializer.endTag( NAMESPACE, "developers" ); |
1058 | |
} |
1059 | 0 | if ( model.getContributors() != null && model.getContributors().size() > 0 ) |
1060 | |
{ |
1061 | 0 | serializer.startTag( NAMESPACE, "contributors" ); |
1062 | 0 | for ( Iterator iter = model.getContributors().iterator(); iter.hasNext(); ) |
1063 | |
{ |
1064 | 0 | Contributor o = (Contributor) iter.next(); |
1065 | 0 | writeContributor( o, "contributor", serializer ); |
1066 | 0 | } |
1067 | 0 | serializer.endTag( NAMESPACE, "contributors" ); |
1068 | |
} |
1069 | 0 | if ( model.getIssueManagement() != null ) |
1070 | |
{ |
1071 | 0 | writeIssueManagement( (IssueManagement) model.getIssueManagement(), "issueManagement", serializer ); |
1072 | |
} |
1073 | 0 | if ( model.getScm() != null ) |
1074 | |
{ |
1075 | 0 | writeScm( (Scm) model.getScm(), "scm", serializer ); |
1076 | |
} |
1077 | 0 | if ( model.getCiManagement() != null ) |
1078 | |
{ |
1079 | 0 | writeCiManagement( (CiManagement) model.getCiManagement(), "ciManagement", serializer ); |
1080 | |
} |
1081 | 0 | if ( model.getPrerequisites() != null ) |
1082 | |
{ |
1083 | 0 | writePrerequisites( (Prerequisites) model.getPrerequisites(), "prerequisites", serializer ); |
1084 | |
} |
1085 | 0 | if ( model.getBuild() != null ) |
1086 | |
{ |
1087 | 0 | writeBuild( (Build) model.getBuild(), "build", serializer ); |
1088 | |
} |
1089 | 0 | if ( model.getProfiles() != null && model.getProfiles().size() > 0 ) |
1090 | |
{ |
1091 | 0 | serializer.startTag( NAMESPACE, "profiles" ); |
1092 | 0 | for ( Iterator iter = model.getProfiles().iterator(); iter.hasNext(); ) |
1093 | |
{ |
1094 | 0 | Profile o = (Profile) iter.next(); |
1095 | 0 | writeProfile( o, "profile", serializer ); |
1096 | 0 | } |
1097 | 0 | serializer.endTag( NAMESPACE, "profiles" ); |
1098 | |
} |
1099 | 0 | if ( model.getDistributionManagement() != null ) |
1100 | |
{ |
1101 | 0 | writeDistributionManagement( (DistributionManagement) model.getDistributionManagement(), "distributionManagement", serializer ); |
1102 | |
} |
1103 | 0 | if ( model.getModules() != null && model.getModules().size() > 0 ) |
1104 | |
{ |
1105 | 0 | serializer.startTag( NAMESPACE, "modules" ); |
1106 | 0 | for ( Iterator iter = model.getModules().iterator(); iter.hasNext(); ) |
1107 | |
{ |
1108 | 0 | String module = (String) iter.next(); |
1109 | 0 | serializer.startTag( NAMESPACE, "module" ).text( module ).endTag( NAMESPACE, "module" ); |
1110 | 0 | } |
1111 | 0 | serializer.endTag( NAMESPACE, "modules" ); |
1112 | |
} |
1113 | 0 | if ( model.getRepositories() != null && model.getRepositories().size() > 0 ) |
1114 | |
{ |
1115 | 0 | serializer.startTag( NAMESPACE, "repositories" ); |
1116 | 0 | for ( Iterator iter = model.getRepositories().iterator(); iter.hasNext(); ) |
1117 | |
{ |
1118 | 0 | Repository o = (Repository) iter.next(); |
1119 | 0 | writeRepository( o, "repository", serializer ); |
1120 | 0 | } |
1121 | 0 | serializer.endTag( NAMESPACE, "repositories" ); |
1122 | |
} |
1123 | 0 | if ( model.getPluginRepositories() != null && model.getPluginRepositories().size() > 0 ) |
1124 | |
{ |
1125 | 0 | serializer.startTag( NAMESPACE, "pluginRepositories" ); |
1126 | 0 | for ( Iterator iter = model.getPluginRepositories().iterator(); iter.hasNext(); ) |
1127 | |
{ |
1128 | 0 | Repository o = (Repository) iter.next(); |
1129 | 0 | writeRepository( o, "pluginRepository", serializer ); |
1130 | 0 | } |
1131 | 0 | serializer.endTag( NAMESPACE, "pluginRepositories" ); |
1132 | |
} |
1133 | 0 | if ( model.getDependencies() != null && model.getDependencies().size() > 0 ) |
1134 | |
{ |
1135 | 0 | serializer.startTag( NAMESPACE, "dependencies" ); |
1136 | 0 | for ( Iterator iter = model.getDependencies().iterator(); iter.hasNext(); ) |
1137 | |
{ |
1138 | 0 | Dependency o = (Dependency) iter.next(); |
1139 | 0 | writeDependency( o, "dependency", serializer ); |
1140 | 0 | } |
1141 | 0 | serializer.endTag( NAMESPACE, "dependencies" ); |
1142 | |
} |
1143 | 0 | if ( model.getReports() != null ) |
1144 | |
{ |
1145 | 0 | ((Xpp3Dom) model.getReports()).writeToSerializer( NAMESPACE, serializer ); |
1146 | |
} |
1147 | 0 | if ( model.getReporting() != null ) |
1148 | |
{ |
1149 | 0 | writeReporting( (Reporting) model.getReporting(), "reporting", serializer ); |
1150 | |
} |
1151 | 0 | if ( model.getDependencyManagement() != null ) |
1152 | |
{ |
1153 | 0 | writeDependencyManagement( (DependencyManagement) model.getDependencyManagement(), "dependencyManagement", serializer ); |
1154 | |
} |
1155 | 0 | if ( model.getProperties() != null && model.getProperties().size() > 0 ) |
1156 | |
{ |
1157 | 0 | serializer.startTag( NAMESPACE, "properties" ); |
1158 | 0 | for ( Iterator iter = model.getProperties().keySet().iterator(); iter.hasNext(); ) |
1159 | |
{ |
1160 | 0 | String key = (String) iter.next(); |
1161 | 0 | String value = (String) model.getProperties().get( key ); |
1162 | 0 | serializer.startTag( NAMESPACE, "" + key + "" ).text( value ).endTag( NAMESPACE, "" + key + "" ); |
1163 | 0 | } |
1164 | 0 | serializer.endTag( NAMESPACE, "properties" ); |
1165 | |
} |
1166 | 0 | serializer.endTag( NAMESPACE, tagName ); |
1167 | |
} |
1168 | 0 | } |
1169 | |
|
1170 | |
|
1171 | |
|
1172 | |
|
1173 | |
|
1174 | |
|
1175 | |
|
1176 | |
|
1177 | |
|
1178 | |
private void writeModelBase( ModelBase modelBase, String tagName, XmlSerializer serializer ) |
1179 | |
throws java.io.IOException |
1180 | |
{ |
1181 | 0 | if ( modelBase != null ) |
1182 | |
{ |
1183 | 0 | serializer.startTag( NAMESPACE, tagName ); |
1184 | 0 | if ( modelBase.getDistributionManagement() != null ) |
1185 | |
{ |
1186 | 0 | writeDistributionManagement( (DistributionManagement) modelBase.getDistributionManagement(), "distributionManagement", serializer ); |
1187 | |
} |
1188 | 0 | if ( modelBase.getModules() != null && modelBase.getModules().size() > 0 ) |
1189 | |
{ |
1190 | 0 | serializer.startTag( NAMESPACE, "modules" ); |
1191 | 0 | for ( Iterator iter = modelBase.getModules().iterator(); iter.hasNext(); ) |
1192 | |
{ |
1193 | 0 | String module = (String) iter.next(); |
1194 | 0 | serializer.startTag( NAMESPACE, "module" ).text( module ).endTag( NAMESPACE, "module" ); |
1195 | 0 | } |
1196 | 0 | serializer.endTag( NAMESPACE, "modules" ); |
1197 | |
} |
1198 | 0 | if ( modelBase.getRepositories() != null && modelBase.getRepositories().size() > 0 ) |
1199 | |
{ |
1200 | 0 | serializer.startTag( NAMESPACE, "repositories" ); |
1201 | 0 | for ( Iterator iter = modelBase.getRepositories().iterator(); iter.hasNext(); ) |
1202 | |
{ |
1203 | 0 | Repository o = (Repository) iter.next(); |
1204 | 0 | writeRepository( o, "repository", serializer ); |
1205 | 0 | } |
1206 | 0 | serializer.endTag( NAMESPACE, "repositories" ); |
1207 | |
} |
1208 | 0 | if ( modelBase.getPluginRepositories() != null && modelBase.getPluginRepositories().size() > 0 ) |
1209 | |
{ |
1210 | 0 | serializer.startTag( NAMESPACE, "pluginRepositories" ); |
1211 | 0 | for ( Iterator iter = modelBase.getPluginRepositories().iterator(); iter.hasNext(); ) |
1212 | |
{ |
1213 | 0 | Repository o = (Repository) iter.next(); |
1214 | 0 | writeRepository( o, "pluginRepository", serializer ); |
1215 | 0 | } |
1216 | 0 | serializer.endTag( NAMESPACE, "pluginRepositories" ); |
1217 | |
} |
1218 | 0 | if ( modelBase.getDependencies() != null && modelBase.getDependencies().size() > 0 ) |
1219 | |
{ |
1220 | 0 | serializer.startTag( NAMESPACE, "dependencies" ); |
1221 | 0 | for ( Iterator iter = modelBase.getDependencies().iterator(); iter.hasNext(); ) |
1222 | |
{ |
1223 | 0 | Dependency o = (Dependency) iter.next(); |
1224 | 0 | writeDependency( o, "dependency", serializer ); |
1225 | 0 | } |
1226 | 0 | serializer.endTag( NAMESPACE, "dependencies" ); |
1227 | |
} |
1228 | 0 | if ( modelBase.getReports() != null ) |
1229 | |
{ |
1230 | 0 | ((Xpp3Dom) modelBase.getReports()).writeToSerializer( NAMESPACE, serializer ); |
1231 | |
} |
1232 | 0 | if ( modelBase.getReporting() != null ) |
1233 | |
{ |
1234 | 0 | writeReporting( (Reporting) modelBase.getReporting(), "reporting", serializer ); |
1235 | |
} |
1236 | 0 | if ( modelBase.getDependencyManagement() != null ) |
1237 | |
{ |
1238 | 0 | writeDependencyManagement( (DependencyManagement) modelBase.getDependencyManagement(), "dependencyManagement", serializer ); |
1239 | |
} |
1240 | 0 | if ( modelBase.getProperties() != null && modelBase.getProperties().size() > 0 ) |
1241 | |
{ |
1242 | 0 | serializer.startTag( NAMESPACE, "properties" ); |
1243 | 0 | for ( Iterator iter = modelBase.getProperties().keySet().iterator(); iter.hasNext(); ) |
1244 | |
{ |
1245 | 0 | String key = (String) iter.next(); |
1246 | 0 | String value = (String) modelBase.getProperties().get( key ); |
1247 | 0 | serializer.startTag( NAMESPACE, "" + key + "" ).text( value ).endTag( NAMESPACE, "" + key + "" ); |
1248 | 0 | } |
1249 | 0 | serializer.endTag( NAMESPACE, "properties" ); |
1250 | |
} |
1251 | 0 | serializer.endTag( NAMESPACE, tagName ); |
1252 | |
} |
1253 | 0 | } |
1254 | |
|
1255 | |
|
1256 | |
|
1257 | |
|
1258 | |
|
1259 | |
|
1260 | |
|
1261 | |
|
1262 | |
|
1263 | |
private void writeNotifier( Notifier notifier, String tagName, XmlSerializer serializer ) |
1264 | |
throws java.io.IOException |
1265 | |
{ |
1266 | 0 | if ( notifier != null ) |
1267 | |
{ |
1268 | 0 | serializer.startTag( NAMESPACE, tagName ); |
1269 | 0 | if ( notifier.getType() != null && !notifier.getType().equals( "mail" ) ) |
1270 | |
{ |
1271 | 0 | serializer.startTag( NAMESPACE, "type" ).text( notifier.getType() ).endTag( NAMESPACE, "type" ); |
1272 | |
} |
1273 | 0 | if ( notifier.isSendOnError() != true ) |
1274 | |
{ |
1275 | 0 | serializer.startTag( NAMESPACE, "sendOnError" ).text( String.valueOf( notifier.isSendOnError() ) ).endTag( NAMESPACE, "sendOnError" ); |
1276 | |
} |
1277 | 0 | if ( notifier.isSendOnFailure() != true ) |
1278 | |
{ |
1279 | 0 | serializer.startTag( NAMESPACE, "sendOnFailure" ).text( String.valueOf( notifier.isSendOnFailure() ) ).endTag( NAMESPACE, "sendOnFailure" ); |
1280 | |
} |
1281 | 0 | if ( notifier.isSendOnSuccess() != true ) |
1282 | |
{ |
1283 | 0 | serializer.startTag( NAMESPACE, "sendOnSuccess" ).text( String.valueOf( notifier.isSendOnSuccess() ) ).endTag( NAMESPACE, "sendOnSuccess" ); |
1284 | |
} |
1285 | 0 | if ( notifier.isSendOnWarning() != true ) |
1286 | |
{ |
1287 | 0 | serializer.startTag( NAMESPACE, "sendOnWarning" ).text( String.valueOf( notifier.isSendOnWarning() ) ).endTag( NAMESPACE, "sendOnWarning" ); |
1288 | |
} |
1289 | 0 | if ( notifier.getAddress() != null ) |
1290 | |
{ |
1291 | 0 | serializer.startTag( NAMESPACE, "address" ).text( notifier.getAddress() ).endTag( NAMESPACE, "address" ); |
1292 | |
} |
1293 | 0 | if ( notifier.getConfiguration() != null && notifier.getConfiguration().size() > 0 ) |
1294 | |
{ |
1295 | 0 | serializer.startTag( NAMESPACE, "configuration" ); |
1296 | 0 | for ( Iterator iter = notifier.getConfiguration().keySet().iterator(); iter.hasNext(); ) |
1297 | |
{ |
1298 | 0 | String key = (String) iter.next(); |
1299 | 0 | String value = (String) notifier.getConfiguration().get( key ); |
1300 | 0 | serializer.startTag( NAMESPACE, "" + key + "" ).text( value ).endTag( NAMESPACE, "" + key + "" ); |
1301 | 0 | } |
1302 | 0 | serializer.endTag( NAMESPACE, "configuration" ); |
1303 | |
} |
1304 | 0 | serializer.endTag( NAMESPACE, tagName ); |
1305 | |
} |
1306 | 0 | } |
1307 | |
|
1308 | |
|
1309 | |
|
1310 | |
|
1311 | |
|
1312 | |
|
1313 | |
|
1314 | |
|
1315 | |
|
1316 | |
private void writeOrganization( Organization organization, String tagName, XmlSerializer serializer ) |
1317 | |
throws java.io.IOException |
1318 | |
{ |
1319 | 0 | if ( organization != null ) |
1320 | |
{ |
1321 | 0 | serializer.startTag( NAMESPACE, tagName ); |
1322 | 0 | if ( organization.getName() != null ) |
1323 | |
{ |
1324 | 0 | serializer.startTag( NAMESPACE, "name" ).text( organization.getName() ).endTag( NAMESPACE, "name" ); |
1325 | |
} |
1326 | 0 | if ( organization.getUrl() != null ) |
1327 | |
{ |
1328 | 0 | serializer.startTag( NAMESPACE, "url" ).text( organization.getUrl() ).endTag( NAMESPACE, "url" ); |
1329 | |
} |
1330 | 0 | serializer.endTag( NAMESPACE, tagName ); |
1331 | |
} |
1332 | 0 | } |
1333 | |
|
1334 | |
|
1335 | |
|
1336 | |
|
1337 | |
|
1338 | |
|
1339 | |
|
1340 | |
|
1341 | |
|
1342 | |
private void writeParent( Parent parent, String tagName, XmlSerializer serializer ) |
1343 | |
throws java.io.IOException |
1344 | |
{ |
1345 | 0 | if ( parent != null ) |
1346 | |
{ |
1347 | 0 | serializer.startTag( NAMESPACE, tagName ); |
1348 | 0 | if ( parent.getArtifactId() != null ) |
1349 | |
{ |
1350 | 0 | serializer.startTag( NAMESPACE, "artifactId" ).text( parent.getArtifactId() ).endTag( NAMESPACE, "artifactId" ); |
1351 | |
} |
1352 | 0 | if ( parent.getGroupId() != null ) |
1353 | |
{ |
1354 | 0 | serializer.startTag( NAMESPACE, "groupId" ).text( parent.getGroupId() ).endTag( NAMESPACE, "groupId" ); |
1355 | |
} |
1356 | 0 | if ( parent.getVersion() != null ) |
1357 | |
{ |
1358 | 0 | serializer.startTag( NAMESPACE, "version" ).text( parent.getVersion() ).endTag( NAMESPACE, "version" ); |
1359 | |
} |
1360 | 0 | if ( parent.getRelativePath() != null && !parent.getRelativePath().equals( "../pom.xml" ) ) |
1361 | |
{ |
1362 | 0 | serializer.startTag( NAMESPACE, "relativePath" ).text( parent.getRelativePath() ).endTag( NAMESPACE, "relativePath" ); |
1363 | |
} |
1364 | 0 | serializer.endTag( NAMESPACE, tagName ); |
1365 | |
} |
1366 | 0 | } |
1367 | |
|
1368 | |
|
1369 | |
|
1370 | |
|
1371 | |
|
1372 | |
|
1373 | |
|
1374 | |
|
1375 | |
|
1376 | |
private void writePatternSet( PatternSet patternSet, String tagName, XmlSerializer serializer ) |
1377 | |
throws java.io.IOException |
1378 | |
{ |
1379 | 0 | if ( patternSet != null ) |
1380 | |
{ |
1381 | 0 | serializer.startTag( NAMESPACE, tagName ); |
1382 | 0 | if ( patternSet.getIncludes() != null && patternSet.getIncludes().size() > 0 ) |
1383 | |
{ |
1384 | 0 | serializer.startTag( NAMESPACE, "includes" ); |
1385 | 0 | for ( Iterator iter = patternSet.getIncludes().iterator(); iter.hasNext(); ) |
1386 | |
{ |
1387 | 0 | String include = (String) iter.next(); |
1388 | 0 | serializer.startTag( NAMESPACE, "include" ).text( include ).endTag( NAMESPACE, "include" ); |
1389 | 0 | } |
1390 | 0 | serializer.endTag( NAMESPACE, "includes" ); |
1391 | |
} |
1392 | 0 | if ( patternSet.getExcludes() != null && patternSet.getExcludes().size() > 0 ) |
1393 | |
{ |
1394 | 0 | serializer.startTag( NAMESPACE, "excludes" ); |
1395 | 0 | for ( Iterator iter = patternSet.getExcludes().iterator(); iter.hasNext(); ) |
1396 | |
{ |
1397 | 0 | String exclude = (String) iter.next(); |
1398 | 0 | serializer.startTag( NAMESPACE, "exclude" ).text( exclude ).endTag( NAMESPACE, "exclude" ); |
1399 | 0 | } |
1400 | 0 | serializer.endTag( NAMESPACE, "excludes" ); |
1401 | |
} |
1402 | 0 | serializer.endTag( NAMESPACE, tagName ); |
1403 | |
} |
1404 | 0 | } |
1405 | |
|
1406 | |
|
1407 | |
|
1408 | |
|
1409 | |
|
1410 | |
|
1411 | |
|
1412 | |
|
1413 | |
|
1414 | |
private void writePlugin( Plugin plugin, String tagName, XmlSerializer serializer ) |
1415 | |
throws java.io.IOException |
1416 | |
{ |
1417 | 0 | if ( plugin != null ) |
1418 | |
{ |
1419 | 0 | serializer.startTag( NAMESPACE, tagName ); |
1420 | 0 | if ( plugin.getGroupId() != null && !plugin.getGroupId().equals( "org.apache.maven.plugins" ) ) |
1421 | |
{ |
1422 | 0 | serializer.startTag( NAMESPACE, "groupId" ).text( plugin.getGroupId() ).endTag( NAMESPACE, "groupId" ); |
1423 | |
} |
1424 | 0 | if ( plugin.getArtifactId() != null ) |
1425 | |
{ |
1426 | 0 | serializer.startTag( NAMESPACE, "artifactId" ).text( plugin.getArtifactId() ).endTag( NAMESPACE, "artifactId" ); |
1427 | |
} |
1428 | 0 | if ( plugin.getVersion() != null ) |
1429 | |
{ |
1430 | 0 | serializer.startTag( NAMESPACE, "version" ).text( plugin.getVersion() ).endTag( NAMESPACE, "version" ); |
1431 | |
} |
1432 | 0 | if ( plugin.isExtensions() != false ) |
1433 | |
{ |
1434 | 0 | serializer.startTag( NAMESPACE, "extensions" ).text( String.valueOf( plugin.isExtensions() ) ).endTag( NAMESPACE, "extensions" ); |
1435 | |
} |
1436 | 0 | if ( plugin.getExecutions() != null && plugin.getExecutions().size() > 0 ) |
1437 | |
{ |
1438 | 0 | serializer.startTag( NAMESPACE, "executions" ); |
1439 | 0 | for ( Iterator iter = plugin.getExecutions().iterator(); iter.hasNext(); ) |
1440 | |
{ |
1441 | 0 | PluginExecution o = (PluginExecution) iter.next(); |
1442 | 0 | writePluginExecution( o, "execution", serializer ); |
1443 | 0 | } |
1444 | 0 | serializer.endTag( NAMESPACE, "executions" ); |
1445 | |
} |
1446 | 0 | if ( plugin.getDependencies() != null && plugin.getDependencies().size() > 0 ) |
1447 | |
{ |
1448 | 0 | serializer.startTag( NAMESPACE, "dependencies" ); |
1449 | 0 | for ( Iterator iter = plugin.getDependencies().iterator(); iter.hasNext(); ) |
1450 | |
{ |
1451 | 0 | Dependency o = (Dependency) iter.next(); |
1452 | 0 | writeDependency( o, "dependency", serializer ); |
1453 | 0 | } |
1454 | 0 | serializer.endTag( NAMESPACE, "dependencies" ); |
1455 | |
} |
1456 | 0 | if ( plugin.getGoals() != null ) |
1457 | |
{ |
1458 | 0 | ((Xpp3Dom) plugin.getGoals()).writeToSerializer( NAMESPACE, serializer ); |
1459 | |
} |
1460 | 0 | if ( plugin.getInherited() != null ) |
1461 | |
{ |
1462 | 0 | serializer.startTag( NAMESPACE, "inherited" ).text( plugin.getInherited() ).endTag( NAMESPACE, "inherited" ); |
1463 | |
} |
1464 | 0 | if ( plugin.getConfiguration() != null ) |
1465 | |
{ |
1466 | 0 | ((Xpp3Dom) plugin.getConfiguration()).writeToSerializer( NAMESPACE, serializer ); |
1467 | |
} |
1468 | 0 | serializer.endTag( NAMESPACE, tagName ); |
1469 | |
} |
1470 | 0 | } |
1471 | |
|
1472 | |
|
1473 | |
|
1474 | |
|
1475 | |
|
1476 | |
|
1477 | |
|
1478 | |
|
1479 | |
|
1480 | |
private void writePluginConfiguration( PluginConfiguration pluginConfiguration, String tagName, XmlSerializer serializer ) |
1481 | |
throws java.io.IOException |
1482 | |
{ |
1483 | 0 | if ( pluginConfiguration != null ) |
1484 | |
{ |
1485 | 0 | serializer.startTag( NAMESPACE, tagName ); |
1486 | 0 | if ( pluginConfiguration.getPluginManagement() != null ) |
1487 | |
{ |
1488 | 0 | writePluginManagement( (PluginManagement) pluginConfiguration.getPluginManagement(), "pluginManagement", serializer ); |
1489 | |
} |
1490 | 0 | if ( pluginConfiguration.getPlugins() != null && pluginConfiguration.getPlugins().size() > 0 ) |
1491 | |
{ |
1492 | 0 | serializer.startTag( NAMESPACE, "plugins" ); |
1493 | 0 | for ( Iterator iter = pluginConfiguration.getPlugins().iterator(); iter.hasNext(); ) |
1494 | |
{ |
1495 | 0 | Plugin o = (Plugin) iter.next(); |
1496 | 0 | writePlugin( o, "plugin", serializer ); |
1497 | 0 | } |
1498 | 0 | serializer.endTag( NAMESPACE, "plugins" ); |
1499 | |
} |
1500 | 0 | serializer.endTag( NAMESPACE, tagName ); |
1501 | |
} |
1502 | 0 | } |
1503 | |
|
1504 | |
|
1505 | |
|
1506 | |
|
1507 | |
|
1508 | |
|
1509 | |
|
1510 | |
|
1511 | |
|
1512 | |
private void writePluginContainer( PluginContainer pluginContainer, String tagName, XmlSerializer serializer ) |
1513 | |
throws java.io.IOException |
1514 | |
{ |
1515 | 0 | if ( pluginContainer != null ) |
1516 | |
{ |
1517 | 0 | serializer.startTag( NAMESPACE, tagName ); |
1518 | 0 | if ( pluginContainer.getPlugins() != null && pluginContainer.getPlugins().size() > 0 ) |
1519 | |
{ |
1520 | 0 | serializer.startTag( NAMESPACE, "plugins" ); |
1521 | 0 | for ( Iterator iter = pluginContainer.getPlugins().iterator(); iter.hasNext(); ) |
1522 | |
{ |
1523 | 0 | Plugin o = (Plugin) iter.next(); |
1524 | 0 | writePlugin( o, "plugin", serializer ); |
1525 | 0 | } |
1526 | 0 | serializer.endTag( NAMESPACE, "plugins" ); |
1527 | |
} |
1528 | 0 | serializer.endTag( NAMESPACE, tagName ); |
1529 | |
} |
1530 | 0 | } |
1531 | |
|
1532 | |
|
1533 | |
|
1534 | |
|
1535 | |
|
1536 | |
|
1537 | |
|
1538 | |
|
1539 | |
|
1540 | |
private void writePluginExecution( PluginExecution pluginExecution, String tagName, XmlSerializer serializer ) |
1541 | |
throws java.io.IOException |
1542 | |
{ |
1543 | 0 | if ( pluginExecution != null ) |
1544 | |
{ |
1545 | 0 | serializer.startTag( NAMESPACE, tagName ); |
1546 | 0 | if ( pluginExecution.getId() != null && !pluginExecution.getId().equals( "default" ) ) |
1547 | |
{ |
1548 | 0 | serializer.startTag( NAMESPACE, "id" ).text( pluginExecution.getId() ).endTag( NAMESPACE, "id" ); |
1549 | |
} |
1550 | 0 | if ( pluginExecution.getPhase() != null ) |
1551 | |
{ |
1552 | 0 | serializer.startTag( NAMESPACE, "phase" ).text( pluginExecution.getPhase() ).endTag( NAMESPACE, "phase" ); |
1553 | |
} |
1554 | 0 | if ( pluginExecution.getGoals() != null && pluginExecution.getGoals().size() > 0 ) |
1555 | |
{ |
1556 | 0 | serializer.startTag( NAMESPACE, "goals" ); |
1557 | 0 | for ( Iterator iter = pluginExecution.getGoals().iterator(); iter.hasNext(); ) |
1558 | |
{ |
1559 | 0 | String goal = (String) iter.next(); |
1560 | 0 | serializer.startTag( NAMESPACE, "goal" ).text( goal ).endTag( NAMESPACE, "goal" ); |
1561 | 0 | } |
1562 | 0 | serializer.endTag( NAMESPACE, "goals" ); |
1563 | |
} |
1564 | 0 | if ( pluginExecution.getInherited() != null ) |
1565 | |
{ |
1566 | 0 | serializer.startTag( NAMESPACE, "inherited" ).text( pluginExecution.getInherited() ).endTag( NAMESPACE, "inherited" ); |
1567 | |
} |
1568 | 0 | if ( pluginExecution.getConfiguration() != null ) |
1569 | |
{ |
1570 | 0 | ((Xpp3Dom) pluginExecution.getConfiguration()).writeToSerializer( NAMESPACE, serializer ); |
1571 | |
} |
1572 | 0 | serializer.endTag( NAMESPACE, tagName ); |
1573 | |
} |
1574 | 0 | } |
1575 | |
|
1576 | |
|
1577 | |
|
1578 | |
|
1579 | |
|
1580 | |
|
1581 | |
|
1582 | |
|
1583 | |
|
1584 | |
private void writePluginManagement( PluginManagement pluginManagement, String tagName, XmlSerializer serializer ) |
1585 | |
throws java.io.IOException |
1586 | |
{ |
1587 | 0 | if ( pluginManagement != null ) |
1588 | |
{ |
1589 | 0 | serializer.startTag( NAMESPACE, tagName ); |
1590 | 0 | if ( pluginManagement.getPlugins() != null && pluginManagement.getPlugins().size() > 0 ) |
1591 | |
{ |
1592 | 0 | serializer.startTag( NAMESPACE, "plugins" ); |
1593 | 0 | for ( Iterator iter = pluginManagement.getPlugins().iterator(); iter.hasNext(); ) |
1594 | |
{ |
1595 | 0 | Plugin o = (Plugin) iter.next(); |
1596 | 0 | writePlugin( o, "plugin", serializer ); |
1597 | 0 | } |
1598 | 0 | serializer.endTag( NAMESPACE, "plugins" ); |
1599 | |
} |
1600 | 0 | serializer.endTag( NAMESPACE, tagName ); |
1601 | |
} |
1602 | 0 | } |
1603 | |
|
1604 | |
|
1605 | |
|
1606 | |
|
1607 | |
|
1608 | |
|
1609 | |
|
1610 | |
|
1611 | |
|
1612 | |
private void writePrerequisites( Prerequisites prerequisites, String tagName, XmlSerializer serializer ) |
1613 | |
throws java.io.IOException |
1614 | |
{ |
1615 | 0 | if ( prerequisites != null ) |
1616 | |
{ |
1617 | 0 | serializer.startTag( NAMESPACE, tagName ); |
1618 | 0 | if ( prerequisites.getMaven() != null && !prerequisites.getMaven().equals( "2.0" ) ) |
1619 | |
{ |
1620 | 0 | serializer.startTag( NAMESPACE, "maven" ).text( prerequisites.getMaven() ).endTag( NAMESPACE, "maven" ); |
1621 | |
} |
1622 | 0 | serializer.endTag( NAMESPACE, tagName ); |
1623 | |
} |
1624 | 0 | } |
1625 | |
|
1626 | |
|
1627 | |
|
1628 | |
|
1629 | |
|
1630 | |
|
1631 | |
|
1632 | |
|
1633 | |
|
1634 | |
private void writeProfile( Profile profile, String tagName, XmlSerializer serializer ) |
1635 | |
throws java.io.IOException |
1636 | |
{ |
1637 | 0 | if ( profile != null ) |
1638 | |
{ |
1639 | 0 | serializer.startTag( NAMESPACE, tagName ); |
1640 | 0 | if ( profile.getId() != null ) |
1641 | |
{ |
1642 | 0 | serializer.startTag( NAMESPACE, "id" ).text( profile.getId() ).endTag( NAMESPACE, "id" ); |
1643 | |
} |
1644 | 0 | if ( profile.getActivation() != null ) |
1645 | |
{ |
1646 | 0 | writeActivation( (Activation) profile.getActivation(), "activation", serializer ); |
1647 | |
} |
1648 | 0 | if ( profile.getBuild() != null ) |
1649 | |
{ |
1650 | 0 | writeBuildBase( (BuildBase) profile.getBuild(), "build", serializer ); |
1651 | |
} |
1652 | 0 | if ( profile.getDistributionManagement() != null ) |
1653 | |
{ |
1654 | 0 | writeDistributionManagement( (DistributionManagement) profile.getDistributionManagement(), "distributionManagement", serializer ); |
1655 | |
} |
1656 | 0 | if ( profile.getModules() != null && profile.getModules().size() > 0 ) |
1657 | |
{ |
1658 | 0 | serializer.startTag( NAMESPACE, "modules" ); |
1659 | 0 | for ( Iterator iter = profile.getModules().iterator(); iter.hasNext(); ) |
1660 | |
{ |
1661 | 0 | String module = (String) iter.next(); |
1662 | 0 | serializer.startTag( NAMESPACE, "module" ).text( module ).endTag( NAMESPACE, "module" ); |
1663 | 0 | } |
1664 | 0 | serializer.endTag( NAMESPACE, "modules" ); |
1665 | |
} |
1666 | 0 | if ( profile.getRepositories() != null && profile.getRepositories().size() > 0 ) |
1667 | |
{ |
1668 | 0 | serializer.startTag( NAMESPACE, "repositories" ); |
1669 | 0 | for ( Iterator iter = profile.getRepositories().iterator(); iter.hasNext(); ) |
1670 | |
{ |
1671 | 0 | Repository o = (Repository) iter.next(); |
1672 | 0 | writeRepository( o, "repository", serializer ); |
1673 | 0 | } |
1674 | 0 | serializer.endTag( NAMESPACE, "repositories" ); |
1675 | |
} |
1676 | 0 | if ( profile.getPluginRepositories() != null && profile.getPluginRepositories().size() > 0 ) |
1677 | |
{ |
1678 | 0 | serializer.startTag( NAMESPACE, "pluginRepositories" ); |
1679 | 0 | for ( Iterator iter = profile.getPluginRepositories().iterator(); iter.hasNext(); ) |
1680 | |
{ |
1681 | 0 | Repository o = (Repository) iter.next(); |
1682 | 0 | writeRepository( o, "pluginRepository", serializer ); |
1683 | 0 | } |
1684 | 0 | serializer.endTag( NAMESPACE, "pluginRepositories" ); |
1685 | |
} |
1686 | 0 | if ( profile.getDependencies() != null && profile.getDependencies().size() > 0 ) |
1687 | |
{ |
1688 | 0 | serializer.startTag( NAMESPACE, "dependencies" ); |
1689 | 0 | for ( Iterator iter = profile.getDependencies().iterator(); iter.hasNext(); ) |
1690 | |
{ |
1691 | 0 | Dependency o = (Dependency) iter.next(); |
1692 | 0 | writeDependency( o, "dependency", serializer ); |
1693 | 0 | } |
1694 | 0 | serializer.endTag( NAMESPACE, "dependencies" ); |
1695 | |
} |
1696 | 0 | if ( profile.getReports() != null ) |
1697 | |
{ |
1698 | 0 | ((Xpp3Dom) profile.getReports()).writeToSerializer( NAMESPACE, serializer ); |
1699 | |
} |
1700 | 0 | if ( profile.getReporting() != null ) |
1701 | |
{ |
1702 | 0 | writeReporting( (Reporting) profile.getReporting(), "reporting", serializer ); |
1703 | |
} |
1704 | 0 | if ( profile.getDependencyManagement() != null ) |
1705 | |
{ |
1706 | 0 | writeDependencyManagement( (DependencyManagement) profile.getDependencyManagement(), "dependencyManagement", serializer ); |
1707 | |
} |
1708 | 0 | if ( profile.getProperties() != null && profile.getProperties().size() > 0 ) |
1709 | |
{ |
1710 | 0 | serializer.startTag( NAMESPACE, "properties" ); |
1711 | 0 | for ( Iterator iter = profile.getProperties().keySet().iterator(); iter.hasNext(); ) |
1712 | |
{ |
1713 | 0 | String key = (String) iter.next(); |
1714 | 0 | String value = (String) profile.getProperties().get( key ); |
1715 | 0 | serializer.startTag( NAMESPACE, "" + key + "" ).text( value ).endTag( NAMESPACE, "" + key + "" ); |
1716 | 0 | } |
1717 | 0 | serializer.endTag( NAMESPACE, "properties" ); |
1718 | |
} |
1719 | 0 | serializer.endTag( NAMESPACE, tagName ); |
1720 | |
} |
1721 | 0 | } |
1722 | |
|
1723 | |
|
1724 | |
|
1725 | |
|
1726 | |
|
1727 | |
|
1728 | |
|
1729 | |
|
1730 | |
|
1731 | |
private void writeRelocation( Relocation relocation, String tagName, XmlSerializer serializer ) |
1732 | |
throws java.io.IOException |
1733 | |
{ |
1734 | 0 | if ( relocation != null ) |
1735 | |
{ |
1736 | 0 | serializer.startTag( NAMESPACE, tagName ); |
1737 | 0 | if ( relocation.getGroupId() != null ) |
1738 | |
{ |
1739 | 0 | serializer.startTag( NAMESPACE, "groupId" ).text( relocation.getGroupId() ).endTag( NAMESPACE, "groupId" ); |
1740 | |
} |
1741 | 0 | if ( relocation.getArtifactId() != null ) |
1742 | |
{ |
1743 | 0 | serializer.startTag( NAMESPACE, "artifactId" ).text( relocation.getArtifactId() ).endTag( NAMESPACE, "artifactId" ); |
1744 | |
} |
1745 | 0 | if ( relocation.getVersion() != null ) |
1746 | |
{ |
1747 | 0 | serializer.startTag( NAMESPACE, "version" ).text( relocation.getVersion() ).endTag( NAMESPACE, "version" ); |
1748 | |
} |
1749 | 0 | if ( relocation.getMessage() != null ) |
1750 | |
{ |
1751 | 0 | serializer.startTag( NAMESPACE, "message" ).text( relocation.getMessage() ).endTag( NAMESPACE, "message" ); |
1752 | |
} |
1753 | 0 | serializer.endTag( NAMESPACE, tagName ); |
1754 | |
} |
1755 | 0 | } |
1756 | |
|
1757 | |
|
1758 | |
|
1759 | |
|
1760 | |
|
1761 | |
|
1762 | |
|
1763 | |
|
1764 | |
|
1765 | |
private void writeReportPlugin( ReportPlugin reportPlugin, String tagName, XmlSerializer serializer ) |
1766 | |
throws java.io.IOException |
1767 | |
{ |
1768 | 0 | if ( reportPlugin != null ) |
1769 | |
{ |
1770 | 0 | serializer.startTag( NAMESPACE, tagName ); |
1771 | 0 | if ( reportPlugin.getGroupId() != null && !reportPlugin.getGroupId().equals( "org.apache.maven.plugins" ) ) |
1772 | |
{ |
1773 | 0 | serializer.startTag( NAMESPACE, "groupId" ).text( reportPlugin.getGroupId() ).endTag( NAMESPACE, "groupId" ); |
1774 | |
} |
1775 | 0 | if ( reportPlugin.getArtifactId() != null ) |
1776 | |
{ |
1777 | 0 | serializer.startTag( NAMESPACE, "artifactId" ).text( reportPlugin.getArtifactId() ).endTag( NAMESPACE, "artifactId" ); |
1778 | |
} |
1779 | 0 | if ( reportPlugin.getVersion() != null ) |
1780 | |
{ |
1781 | 0 | serializer.startTag( NAMESPACE, "version" ).text( reportPlugin.getVersion() ).endTag( NAMESPACE, "version" ); |
1782 | |
} |
1783 | 0 | if ( reportPlugin.getInherited() != null ) |
1784 | |
{ |
1785 | 0 | serializer.startTag( NAMESPACE, "inherited" ).text( reportPlugin.getInherited() ).endTag( NAMESPACE, "inherited" ); |
1786 | |
} |
1787 | 0 | if ( reportPlugin.getConfiguration() != null ) |
1788 | |
{ |
1789 | 0 | ((Xpp3Dom) reportPlugin.getConfiguration()).writeToSerializer( NAMESPACE, serializer ); |
1790 | |
} |
1791 | 0 | if ( reportPlugin.getReportSets() != null && reportPlugin.getReportSets().size() > 0 ) |
1792 | |
{ |
1793 | 0 | serializer.startTag( NAMESPACE, "reportSets" ); |
1794 | 0 | for ( Iterator iter = reportPlugin.getReportSets().iterator(); iter.hasNext(); ) |
1795 | |
{ |
1796 | 0 | ReportSet o = (ReportSet) iter.next(); |
1797 | 0 | writeReportSet( o, "reportSet", serializer ); |
1798 | 0 | } |
1799 | 0 | serializer.endTag( NAMESPACE, "reportSets" ); |
1800 | |
} |
1801 | 0 | serializer.endTag( NAMESPACE, tagName ); |
1802 | |
} |
1803 | 0 | } |
1804 | |
|
1805 | |
|
1806 | |
|
1807 | |
|
1808 | |
|
1809 | |
|
1810 | |
|
1811 | |
|
1812 | |
|
1813 | |
private void writeReportSet( ReportSet reportSet, String tagName, XmlSerializer serializer ) |
1814 | |
throws java.io.IOException |
1815 | |
{ |
1816 | 0 | if ( reportSet != null ) |
1817 | |
{ |
1818 | 0 | serializer.startTag( NAMESPACE, tagName ); |
1819 | 0 | if ( reportSet.getId() != null && !reportSet.getId().equals( "default" ) ) |
1820 | |
{ |
1821 | 0 | serializer.startTag( NAMESPACE, "id" ).text( reportSet.getId() ).endTag( NAMESPACE, "id" ); |
1822 | |
} |
1823 | 0 | if ( reportSet.getConfiguration() != null ) |
1824 | |
{ |
1825 | 0 | ((Xpp3Dom) reportSet.getConfiguration()).writeToSerializer( NAMESPACE, serializer ); |
1826 | |
} |
1827 | 0 | if ( reportSet.getInherited() != null ) |
1828 | |
{ |
1829 | 0 | serializer.startTag( NAMESPACE, "inherited" ).text( reportSet.getInherited() ).endTag( NAMESPACE, "inherited" ); |
1830 | |
} |
1831 | 0 | if ( reportSet.getReports() != null && reportSet.getReports().size() > 0 ) |
1832 | |
{ |
1833 | 0 | serializer.startTag( NAMESPACE, "reports" ); |
1834 | 0 | for ( Iterator iter = reportSet.getReports().iterator(); iter.hasNext(); ) |
1835 | |
{ |
1836 | 0 | String report = (String) iter.next(); |
1837 | 0 | serializer.startTag( NAMESPACE, "report" ).text( report ).endTag( NAMESPACE, "report" ); |
1838 | 0 | } |
1839 | 0 | serializer.endTag( NAMESPACE, "reports" ); |
1840 | |
} |
1841 | 0 | serializer.endTag( NAMESPACE, tagName ); |
1842 | |
} |
1843 | 0 | } |
1844 | |
|
1845 | |
|
1846 | |
|
1847 | |
|
1848 | |
|
1849 | |
|
1850 | |
|
1851 | |
|
1852 | |
|
1853 | |
private void writeReporting( Reporting reporting, String tagName, XmlSerializer serializer ) |
1854 | |
throws java.io.IOException |
1855 | |
{ |
1856 | 0 | if ( reporting != null ) |
1857 | |
{ |
1858 | 0 | serializer.startTag( NAMESPACE, tagName ); |
1859 | 0 | if ( reporting.isExcludeDefaultsValue() != null ) |
1860 | |
{ |
1861 | 0 | serializer.startTag( NAMESPACE, "excludeDefaults" ).text( String.valueOf( reporting.isExcludeDefaultsValue() ) ).endTag( NAMESPACE, "excludeDefaults" ); |
1862 | |
} |
1863 | 0 | if ( reporting.getOutputDirectory() != null ) |
1864 | |
{ |
1865 | 0 | serializer.startTag( NAMESPACE, "outputDirectory" ).text( reporting.getOutputDirectory() ).endTag( NAMESPACE, "outputDirectory" ); |
1866 | |
} |
1867 | 0 | if ( reporting.getPlugins() != null && reporting.getPlugins().size() > 0 ) |
1868 | |
{ |
1869 | 0 | serializer.startTag( NAMESPACE, "plugins" ); |
1870 | 0 | for ( Iterator iter = reporting.getPlugins().iterator(); iter.hasNext(); ) |
1871 | |
{ |
1872 | 0 | ReportPlugin o = (ReportPlugin) iter.next(); |
1873 | 0 | writeReportPlugin( o, "plugin", serializer ); |
1874 | 0 | } |
1875 | 0 | serializer.endTag( NAMESPACE, "plugins" ); |
1876 | |
} |
1877 | 0 | serializer.endTag( NAMESPACE, tagName ); |
1878 | |
} |
1879 | 0 | } |
1880 | |
|
1881 | |
|
1882 | |
|
1883 | |
|
1884 | |
|
1885 | |
|
1886 | |
|
1887 | |
|
1888 | |
|
1889 | |
private void writeRepository( Repository repository, String tagName, XmlSerializer serializer ) |
1890 | |
throws java.io.IOException |
1891 | |
{ |
1892 | 0 | if ( repository != null ) |
1893 | |
{ |
1894 | 0 | serializer.startTag( NAMESPACE, tagName ); |
1895 | 0 | if ( repository.getReleases() != null ) |
1896 | |
{ |
1897 | 0 | writeRepositoryPolicy( (RepositoryPolicy) repository.getReleases(), "releases", serializer ); |
1898 | |
} |
1899 | 0 | if ( repository.getSnapshots() != null ) |
1900 | |
{ |
1901 | 0 | writeRepositoryPolicy( (RepositoryPolicy) repository.getSnapshots(), "snapshots", serializer ); |
1902 | |
} |
1903 | 0 | if ( repository.getId() != null ) |
1904 | |
{ |
1905 | 0 | serializer.startTag( NAMESPACE, "id" ).text( repository.getId() ).endTag( NAMESPACE, "id" ); |
1906 | |
} |
1907 | 0 | if ( repository.getName() != null ) |
1908 | |
{ |
1909 | 0 | serializer.startTag( NAMESPACE, "name" ).text( repository.getName() ).endTag( NAMESPACE, "name" ); |
1910 | |
} |
1911 | 0 | if ( repository.getUrl() != null ) |
1912 | |
{ |
1913 | 0 | serializer.startTag( NAMESPACE, "url" ).text( repository.getUrl() ).endTag( NAMESPACE, "url" ); |
1914 | |
} |
1915 | 0 | if ( repository.getLayout() != null && !repository.getLayout().equals( "default" ) ) |
1916 | |
{ |
1917 | 0 | serializer.startTag( NAMESPACE, "layout" ).text( repository.getLayout() ).endTag( NAMESPACE, "layout" ); |
1918 | |
} |
1919 | 0 | serializer.endTag( NAMESPACE, tagName ); |
1920 | |
} |
1921 | 0 | } |
1922 | |
|
1923 | |
|
1924 | |
|
1925 | |
|
1926 | |
|
1927 | |
|
1928 | |
|
1929 | |
|
1930 | |
|
1931 | |
private void writeRepositoryBase( RepositoryBase repositoryBase, String tagName, XmlSerializer serializer ) |
1932 | |
throws java.io.IOException |
1933 | |
{ |
1934 | 0 | if ( repositoryBase != null ) |
1935 | |
{ |
1936 | 0 | serializer.startTag( NAMESPACE, tagName ); |
1937 | 0 | if ( repositoryBase.getId() != null ) |
1938 | |
{ |
1939 | 0 | serializer.startTag( NAMESPACE, "id" ).text( repositoryBase.getId() ).endTag( NAMESPACE, "id" ); |
1940 | |
} |
1941 | 0 | if ( repositoryBase.getName() != null ) |
1942 | |
{ |
1943 | 0 | serializer.startTag( NAMESPACE, "name" ).text( repositoryBase.getName() ).endTag( NAMESPACE, "name" ); |
1944 | |
} |
1945 | 0 | if ( repositoryBase.getUrl() != null ) |
1946 | |
{ |
1947 | 0 | serializer.startTag( NAMESPACE, "url" ).text( repositoryBase.getUrl() ).endTag( NAMESPACE, "url" ); |
1948 | |
} |
1949 | 0 | if ( repositoryBase.getLayout() != null && !repositoryBase.getLayout().equals( "default" ) ) |
1950 | |
{ |
1951 | 0 | serializer.startTag( NAMESPACE, "layout" ).text( repositoryBase.getLayout() ).endTag( NAMESPACE, "layout" ); |
1952 | |
} |
1953 | 0 | serializer.endTag( NAMESPACE, tagName ); |
1954 | |
} |
1955 | 0 | } |
1956 | |
|
1957 | |
|
1958 | |
|
1959 | |
|
1960 | |
|
1961 | |
|
1962 | |
|
1963 | |
|
1964 | |
|
1965 | |
private void writeRepositoryPolicy( RepositoryPolicy repositoryPolicy, String tagName, XmlSerializer serializer ) |
1966 | |
throws java.io.IOException |
1967 | |
{ |
1968 | 0 | if ( repositoryPolicy != null ) |
1969 | |
{ |
1970 | 0 | serializer.startTag( NAMESPACE, tagName ); |
1971 | 0 | if ( repositoryPolicy.isEnabled() != true ) |
1972 | |
{ |
1973 | 0 | serializer.startTag( NAMESPACE, "enabled" ).text( String.valueOf( repositoryPolicy.isEnabled() ) ).endTag( NAMESPACE, "enabled" ); |
1974 | |
} |
1975 | 0 | if ( repositoryPolicy.getUpdatePolicy() != null ) |
1976 | |
{ |
1977 | 0 | serializer.startTag( NAMESPACE, "updatePolicy" ).text( repositoryPolicy.getUpdatePolicy() ).endTag( NAMESPACE, "updatePolicy" ); |
1978 | |
} |
1979 | 0 | if ( repositoryPolicy.getChecksumPolicy() != null ) |
1980 | |
{ |
1981 | 0 | serializer.startTag( NAMESPACE, "checksumPolicy" ).text( repositoryPolicy.getChecksumPolicy() ).endTag( NAMESPACE, "checksumPolicy" ); |
1982 | |
} |
1983 | 0 | serializer.endTag( NAMESPACE, tagName ); |
1984 | |
} |
1985 | 0 | } |
1986 | |
|
1987 | |
|
1988 | |
|
1989 | |
|
1990 | |
|
1991 | |
|
1992 | |
|
1993 | |
|
1994 | |
|
1995 | |
private void writeResource( Resource resource, String tagName, XmlSerializer serializer ) |
1996 | |
throws java.io.IOException |
1997 | |
{ |
1998 | 0 | if ( resource != null ) |
1999 | |
{ |
2000 | 0 | serializer.startTag( NAMESPACE, tagName ); |
2001 | 0 | if ( resource.getTargetPath() != null ) |
2002 | |
{ |
2003 | 0 | serializer.startTag( NAMESPACE, "targetPath" ).text( resource.getTargetPath() ).endTag( NAMESPACE, "targetPath" ); |
2004 | |
} |
2005 | 0 | if ( resource.isFiltering() != false ) |
2006 | |
{ |
2007 | 0 | serializer.startTag( NAMESPACE, "filtering" ).text( String.valueOf( resource.isFiltering() ) ).endTag( NAMESPACE, "filtering" ); |
2008 | |
} |
2009 | 0 | if ( resource.getMergeId() != null ) |
2010 | |
{ |
2011 | 0 | serializer.startTag( NAMESPACE, "mergeId" ).text( resource.getMergeId() ).endTag( NAMESPACE, "mergeId" ); |
2012 | |
} |
2013 | 0 | if ( resource.getDirectory() != null ) |
2014 | |
{ |
2015 | 0 | serializer.startTag( NAMESPACE, "directory" ).text( resource.getDirectory() ).endTag( NAMESPACE, "directory" ); |
2016 | |
} |
2017 | 0 | if ( resource.getIncludes() != null && resource.getIncludes().size() > 0 ) |
2018 | |
{ |
2019 | 0 | serializer.startTag( NAMESPACE, "includes" ); |
2020 | 0 | for ( Iterator iter = resource.getIncludes().iterator(); iter.hasNext(); ) |
2021 | |
{ |
2022 | 0 | String include = (String) iter.next(); |
2023 | 0 | serializer.startTag( NAMESPACE, "include" ).text( include ).endTag( NAMESPACE, "include" ); |
2024 | 0 | } |
2025 | 0 | serializer.endTag( NAMESPACE, "includes" ); |
2026 | |
} |
2027 | 0 | if ( resource.getExcludes() != null && resource.getExcludes().size() > 0 ) |
2028 | |
{ |
2029 | 0 | serializer.startTag( NAMESPACE, "excludes" ); |
2030 | 0 | for ( Iterator iter = resource.getExcludes().iterator(); iter.hasNext(); ) |
2031 | |
{ |
2032 | 0 | String exclude = (String) iter.next(); |
2033 | 0 | serializer.startTag( NAMESPACE, "exclude" ).text( exclude ).endTag( NAMESPACE, "exclude" ); |
2034 | 0 | } |
2035 | 0 | serializer.endTag( NAMESPACE, "excludes" ); |
2036 | |
} |
2037 | 0 | serializer.endTag( NAMESPACE, tagName ); |
2038 | |
} |
2039 | 0 | } |
2040 | |
|
2041 | |
|
2042 | |
|
2043 | |
|
2044 | |
|
2045 | |
|
2046 | |
|
2047 | |
|
2048 | |
|
2049 | |
private void writeScm( Scm scm, String tagName, XmlSerializer serializer ) |
2050 | |
throws java.io.IOException |
2051 | |
{ |
2052 | 0 | if ( scm != null ) |
2053 | |
{ |
2054 | 0 | serializer.startTag( NAMESPACE, tagName ); |
2055 | 0 | if ( scm.getConnection() != null ) |
2056 | |
{ |
2057 | 0 | serializer.startTag( NAMESPACE, "connection" ).text( scm.getConnection() ).endTag( NAMESPACE, "connection" ); |
2058 | |
} |
2059 | 0 | if ( scm.getDeveloperConnection() != null ) |
2060 | |
{ |
2061 | 0 | serializer.startTag( NAMESPACE, "developerConnection" ).text( scm.getDeveloperConnection() ).endTag( NAMESPACE, "developerConnection" ); |
2062 | |
} |
2063 | 0 | if ( scm.getTag() != null && !scm.getTag().equals( "HEAD" ) ) |
2064 | |
{ |
2065 | 0 | serializer.startTag( NAMESPACE, "tag" ).text( scm.getTag() ).endTag( NAMESPACE, "tag" ); |
2066 | |
} |
2067 | 0 | if ( scm.getUrl() != null ) |
2068 | |
{ |
2069 | 0 | serializer.startTag( NAMESPACE, "url" ).text( scm.getUrl() ).endTag( NAMESPACE, "url" ); |
2070 | |
} |
2071 | 0 | serializer.endTag( NAMESPACE, tagName ); |
2072 | |
} |
2073 | 0 | } |
2074 | |
|
2075 | |
|
2076 | |
|
2077 | |
|
2078 | |
|
2079 | |
|
2080 | |
|
2081 | |
|
2082 | |
|
2083 | |
private void writeSite( Site site, String tagName, XmlSerializer serializer ) |
2084 | |
throws java.io.IOException |
2085 | |
{ |
2086 | 0 | if ( site != null ) |
2087 | |
{ |
2088 | 0 | serializer.startTag( NAMESPACE, tagName ); |
2089 | 0 | if ( site.getId() != null ) |
2090 | |
{ |
2091 | 0 | serializer.startTag( NAMESPACE, "id" ).text( site.getId() ).endTag( NAMESPACE, "id" ); |
2092 | |
} |
2093 | 0 | if ( site.getName() != null ) |
2094 | |
{ |
2095 | 0 | serializer.startTag( NAMESPACE, "name" ).text( site.getName() ).endTag( NAMESPACE, "name" ); |
2096 | |
} |
2097 | 0 | if ( site.getUrl() != null ) |
2098 | |
{ |
2099 | 0 | serializer.startTag( NAMESPACE, "url" ).text( site.getUrl() ).endTag( NAMESPACE, "url" ); |
2100 | |
} |
2101 | 0 | serializer.endTag( NAMESPACE, tagName ); |
2102 | |
} |
2103 | 0 | } |
2104 | |
|
2105 | |
|
2106 | |
} |