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