1 | |
|
2 | |
|
3 | |
|
4 | |
|
5 | |
package org.apache.maven.plugins.assembly.model.io.xpp3; |
6 | |
|
7 | |
|
8 | |
|
9 | |
|
10 | |
|
11 | |
import java.io.Writer; |
12 | |
import java.util.Iterator; |
13 | |
import org.apache.maven.plugins.assembly.model.Assembly; |
14 | |
import org.apache.maven.plugins.assembly.model.DependencySet; |
15 | |
import org.apache.maven.plugins.assembly.model.FileItem; |
16 | |
import org.apache.maven.plugins.assembly.model.FileSet; |
17 | |
import org.apache.maven.plugins.assembly.model.GroupVersionAlignment; |
18 | |
import org.apache.maven.plugins.assembly.model.ModuleBinaries; |
19 | |
import org.apache.maven.plugins.assembly.model.ModuleSet; |
20 | |
import org.apache.maven.plugins.assembly.model.ModuleSources; |
21 | |
import org.apache.maven.plugins.assembly.model.Repository; |
22 | |
import org.apache.maven.plugins.assembly.model.SetBase; |
23 | |
import org.apache.maven.plugins.assembly.model.UnpackOptions; |
24 | |
import org.codehaus.plexus.util.xml.pull.*; |
25 | |
|
26 | |
|
27 | |
|
28 | |
|
29 | |
|
30 | |
|
31 | 0 | public class AssemblyXpp3Writer { |
32 | |
|
33 | |
|
34 | |
|
35 | |
|
36 | |
|
37 | |
|
38 | |
|
39 | |
|
40 | |
|
41 | |
private org.codehaus.plexus.util.xml.pull.XmlSerializer serializer; |
42 | |
|
43 | |
|
44 | |
|
45 | |
|
46 | |
private String NAMESPACE; |
47 | |
|
48 | |
|
49 | |
|
50 | |
|
51 | |
|
52 | |
|
53 | |
|
54 | |
|
55 | |
|
56 | |
|
57 | |
|
58 | |
|
59 | |
public void write(Writer writer, Assembly assembly) |
60 | |
throws java.io.IOException |
61 | |
{ |
62 | 0 | serializer = new MXSerializer(); |
63 | 0 | serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-indentation", " " ); |
64 | 0 | serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-line-separator", "\n" ); |
65 | 0 | serializer.setOutput( writer ); |
66 | 0 | serializer.startDocument( assembly.getModelEncoding(), null ); |
67 | 0 | writeAssembly( assembly, "assembly", serializer ); |
68 | 0 | serializer.endDocument(); |
69 | 0 | } |
70 | |
|
71 | |
|
72 | |
|
73 | |
|
74 | |
|
75 | |
|
76 | |
|
77 | |
|
78 | |
private void writeAssembly(Assembly assembly, String tagName, XmlSerializer serializer) |
79 | |
throws java.io.IOException |
80 | |
{ |
81 | 0 | if ( assembly != null ) |
82 | |
{ |
83 | 0 | serializer.startTag( NAMESPACE, tagName ); |
84 | 0 | if ( assembly.getId() != null ) |
85 | |
{ |
86 | 0 | serializer.startTag( NAMESPACE, "id" ).text( assembly.getId() ).endTag( NAMESPACE, "id" ); |
87 | |
} |
88 | 0 | if ( assembly.getFormats() != null && assembly.getFormats().size() > 0 ) |
89 | |
{ |
90 | 0 | serializer.startTag( NAMESPACE, "formats" ); |
91 | 0 | for ( Iterator iter = assembly.getFormats().iterator(); iter.hasNext(); ) |
92 | |
{ |
93 | 0 | String format = (String) iter.next(); |
94 | 0 | serializer.startTag( NAMESPACE, "format" ).text( format ).endTag( NAMESPACE, "format" ); |
95 | 0 | } |
96 | 0 | serializer.endTag( NAMESPACE, "formats" ); |
97 | |
} |
98 | 0 | if ( assembly.isIncludeBaseDirectory() != true ) |
99 | |
{ |
100 | 0 | serializer.startTag( NAMESPACE, "includeBaseDirectory" ).text( String.valueOf( assembly.isIncludeBaseDirectory() ) ).endTag( NAMESPACE, "includeBaseDirectory" ); |
101 | |
} |
102 | 0 | if ( assembly.getBaseDirectory() != null ) |
103 | |
{ |
104 | 0 | serializer.startTag( NAMESPACE, "baseDirectory" ).text( assembly.getBaseDirectory() ).endTag( NAMESPACE, "baseDirectory" ); |
105 | |
} |
106 | 0 | if ( assembly.isIncludeSiteDirectory() != false ) |
107 | |
{ |
108 | 0 | serializer.startTag( NAMESPACE, "includeSiteDirectory" ).text( String.valueOf( assembly.isIncludeSiteDirectory() ) ).endTag( NAMESPACE, "includeSiteDirectory" ); |
109 | |
} |
110 | 0 | if ( assembly.getModuleSets() != null && assembly.getModuleSets().size() > 0 ) |
111 | |
{ |
112 | 0 | serializer.startTag( NAMESPACE, "moduleSets" ); |
113 | 0 | for ( Iterator iter = assembly.getModuleSets().iterator(); iter.hasNext(); ) |
114 | |
{ |
115 | 0 | ModuleSet o = (ModuleSet) iter.next(); |
116 | 0 | writeModuleSet( o, "moduleSet", serializer ); |
117 | 0 | } |
118 | 0 | serializer.endTag( NAMESPACE, "moduleSets" ); |
119 | |
} |
120 | 0 | if ( assembly.getFileSets() != null && assembly.getFileSets().size() > 0 ) |
121 | |
{ |
122 | 0 | serializer.startTag( NAMESPACE, "fileSets" ); |
123 | 0 | for ( Iterator iter = assembly.getFileSets().iterator(); iter.hasNext(); ) |
124 | |
{ |
125 | 0 | FileSet o = (FileSet) iter.next(); |
126 | 0 | writeFileSet( o, "fileSet", serializer ); |
127 | 0 | } |
128 | 0 | serializer.endTag( NAMESPACE, "fileSets" ); |
129 | |
} |
130 | 0 | if ( assembly.getFiles() != null && assembly.getFiles().size() > 0 ) |
131 | |
{ |
132 | 0 | serializer.startTag( NAMESPACE, "files" ); |
133 | 0 | for ( Iterator iter = assembly.getFiles().iterator(); iter.hasNext(); ) |
134 | |
{ |
135 | 0 | FileItem o = (FileItem) iter.next(); |
136 | 0 | writeFileItem( o, "file", serializer ); |
137 | 0 | } |
138 | 0 | serializer.endTag( NAMESPACE, "files" ); |
139 | |
} |
140 | 0 | if ( assembly.getDependencySets() != null && assembly.getDependencySets().size() > 0 ) |
141 | |
{ |
142 | 0 | serializer.startTag( NAMESPACE, "dependencySets" ); |
143 | 0 | for ( Iterator iter = assembly.getDependencySets().iterator(); iter.hasNext(); ) |
144 | |
{ |
145 | 0 | DependencySet o = (DependencySet) iter.next(); |
146 | 0 | writeDependencySet( o, "dependencySet", serializer ); |
147 | 0 | } |
148 | 0 | serializer.endTag( NAMESPACE, "dependencySets" ); |
149 | |
} |
150 | 0 | if ( assembly.getRepositories() != null && assembly.getRepositories().size() > 0 ) |
151 | |
{ |
152 | 0 | serializer.startTag( NAMESPACE, "repositories" ); |
153 | 0 | for ( Iterator iter = assembly.getRepositories().iterator(); iter.hasNext(); ) |
154 | |
{ |
155 | 0 | Repository o = (Repository) iter.next(); |
156 | 0 | writeRepository( o, "repository", serializer ); |
157 | 0 | } |
158 | 0 | serializer.endTag( NAMESPACE, "repositories" ); |
159 | |
} |
160 | 0 | if ( assembly.getComponentDescriptors() != null && assembly.getComponentDescriptors().size() > 0 ) |
161 | |
{ |
162 | 0 | serializer.startTag( NAMESPACE, "componentDescriptors" ); |
163 | 0 | for ( Iterator iter = assembly.getComponentDescriptors().iterator(); iter.hasNext(); ) |
164 | |
{ |
165 | 0 | String componentDescriptor = (String) iter.next(); |
166 | 0 | serializer.startTag( NAMESPACE, "componentDescriptor" ).text( componentDescriptor ).endTag( NAMESPACE, "componentDescriptor" ); |
167 | 0 | } |
168 | 0 | serializer.endTag( NAMESPACE, "componentDescriptors" ); |
169 | |
} |
170 | 0 | serializer.endTag( NAMESPACE, tagName ); |
171 | |
} |
172 | 0 | } |
173 | |
|
174 | |
|
175 | |
|
176 | |
|
177 | |
|
178 | |
|
179 | |
|
180 | |
|
181 | |
private void writeDependencySet(DependencySet dependencySet, String tagName, XmlSerializer serializer) |
182 | |
throws java.io.IOException |
183 | |
{ |
184 | 0 | if ( dependencySet != null ) |
185 | |
{ |
186 | 0 | serializer.startTag( NAMESPACE, tagName ); |
187 | 0 | if ( dependencySet.getOutputFileNameMapping() != null && !dependencySet.getOutputFileNameMapping().equals( "${artifactId}-${version}-${classifier}.${extension}" ) ) |
188 | |
{ |
189 | 0 | serializer.startTag( NAMESPACE, "outputFileNameMapping" ).text( dependencySet.getOutputFileNameMapping() ).endTag( NAMESPACE, "outputFileNameMapping" ); |
190 | |
} |
191 | 0 | if ( dependencySet.isUnpack() != false ) |
192 | |
{ |
193 | 0 | serializer.startTag( NAMESPACE, "unpack" ).text( String.valueOf( dependencySet.isUnpack() ) ).endTag( NAMESPACE, "unpack" ); |
194 | |
} |
195 | 0 | if ( dependencySet.getUnpackOptions() != null ) |
196 | |
{ |
197 | 0 | writeUnpackOptions( dependencySet.getUnpackOptions(), "unpackOptions", serializer ); |
198 | |
} |
199 | 0 | if ( dependencySet.getScope() != null && !dependencySet.getScope().equals( "runtime" ) ) |
200 | |
{ |
201 | 0 | serializer.startTag( NAMESPACE, "scope" ).text( dependencySet.getScope() ).endTag( NAMESPACE, "scope" ); |
202 | |
} |
203 | 0 | if ( dependencySet.isUseStrictFiltering() != false ) |
204 | |
{ |
205 | 0 | serializer.startTag( NAMESPACE, "useStrictFiltering" ).text( String.valueOf( dependencySet.isUseStrictFiltering() ) ).endTag( NAMESPACE, "useStrictFiltering" ); |
206 | |
} |
207 | 0 | if ( dependencySet.isUseDefaultExcludes() != true ) |
208 | |
{ |
209 | 0 | serializer.startTag( NAMESPACE, "useDefaultExcludes" ).text( String.valueOf( dependencySet.isUseDefaultExcludes() ) ).endTag( NAMESPACE, "useDefaultExcludes" ); |
210 | |
} |
211 | 0 | if ( dependencySet.getOutputDirectory() != null ) |
212 | |
{ |
213 | 0 | serializer.startTag( NAMESPACE, "outputDirectory" ).text( dependencySet.getOutputDirectory() ).endTag( NAMESPACE, "outputDirectory" ); |
214 | |
} |
215 | 0 | if ( dependencySet.getIncludes() != null && dependencySet.getIncludes().size() > 0 ) |
216 | |
{ |
217 | 0 | serializer.startTag( NAMESPACE, "includes" ); |
218 | 0 | for ( Iterator iter = dependencySet.getIncludes().iterator(); iter.hasNext(); ) |
219 | |
{ |
220 | 0 | String include = (String) iter.next(); |
221 | 0 | serializer.startTag( NAMESPACE, "include" ).text( include ).endTag( NAMESPACE, "include" ); |
222 | 0 | } |
223 | 0 | serializer.endTag( NAMESPACE, "includes" ); |
224 | |
} |
225 | 0 | if ( dependencySet.getExcludes() != null && dependencySet.getExcludes().size() > 0 ) |
226 | |
{ |
227 | 0 | serializer.startTag( NAMESPACE, "excludes" ); |
228 | 0 | for ( Iterator iter = dependencySet.getExcludes().iterator(); iter.hasNext(); ) |
229 | |
{ |
230 | 0 | String exclude = (String) iter.next(); |
231 | 0 | serializer.startTag( NAMESPACE, "exclude" ).text( exclude ).endTag( NAMESPACE, "exclude" ); |
232 | 0 | } |
233 | 0 | serializer.endTag( NAMESPACE, "excludes" ); |
234 | |
} |
235 | 0 | if ( dependencySet.getFileMode() != null && !dependencySet.getFileMode().equals( "0644" ) ) |
236 | |
{ |
237 | 0 | serializer.startTag( NAMESPACE, "fileMode" ).text( dependencySet.getFileMode() ).endTag( NAMESPACE, "fileMode" ); |
238 | |
} |
239 | 0 | if ( dependencySet.getDirectoryMode() != null && !dependencySet.getDirectoryMode().equals( "0755" ) ) |
240 | |
{ |
241 | 0 | serializer.startTag( NAMESPACE, "directoryMode" ).text( dependencySet.getDirectoryMode() ).endTag( NAMESPACE, "directoryMode" ); |
242 | |
} |
243 | 0 | serializer.endTag( NAMESPACE, tagName ); |
244 | |
} |
245 | 0 | } |
246 | |
|
247 | |
|
248 | |
|
249 | |
|
250 | |
|
251 | |
|
252 | |
|
253 | |
|
254 | |
private void writeFileItem(FileItem fileItem, String tagName, XmlSerializer serializer) |
255 | |
throws java.io.IOException |
256 | |
{ |
257 | 0 | if ( fileItem != null ) |
258 | |
{ |
259 | 0 | serializer.startTag( NAMESPACE, tagName ); |
260 | 0 | if ( fileItem.getSource() != null ) |
261 | |
{ |
262 | 0 | serializer.startTag( NAMESPACE, "source" ).text( fileItem.getSource() ).endTag( NAMESPACE, "source" ); |
263 | |
} |
264 | 0 | if ( fileItem.getOutputDirectory() != null ) |
265 | |
{ |
266 | 0 | serializer.startTag( NAMESPACE, "outputDirectory" ).text( fileItem.getOutputDirectory() ).endTag( NAMESPACE, "outputDirectory" ); |
267 | |
} |
268 | 0 | if ( fileItem.getDestName() != null ) |
269 | |
{ |
270 | 0 | serializer.startTag( NAMESPACE, "destName" ).text( fileItem.getDestName() ).endTag( NAMESPACE, "destName" ); |
271 | |
} |
272 | 0 | if ( fileItem.getFileMode() != null && !fileItem.getFileMode().equals( "0644" ) ) |
273 | |
{ |
274 | 0 | serializer.startTag( NAMESPACE, "fileMode" ).text( fileItem.getFileMode() ).endTag( NAMESPACE, "fileMode" ); |
275 | |
} |
276 | 0 | if ( fileItem.getLineEnding() != null ) |
277 | |
{ |
278 | 0 | serializer.startTag( NAMESPACE, "lineEnding" ).text( fileItem.getLineEnding() ).endTag( NAMESPACE, "lineEnding" ); |
279 | |
} |
280 | 0 | if ( fileItem.isFiltered() != false ) |
281 | |
{ |
282 | 0 | serializer.startTag( NAMESPACE, "filtered" ).text( String.valueOf( fileItem.isFiltered() ) ).endTag( NAMESPACE, "filtered" ); |
283 | |
} |
284 | 0 | serializer.endTag( NAMESPACE, tagName ); |
285 | |
} |
286 | 0 | } |
287 | |
|
288 | |
|
289 | |
|
290 | |
|
291 | |
|
292 | |
|
293 | |
|
294 | |
|
295 | |
private void writeFileSet(FileSet fileSet, String tagName, XmlSerializer serializer) |
296 | |
throws java.io.IOException |
297 | |
{ |
298 | 0 | if ( fileSet != null ) |
299 | |
{ |
300 | 0 | serializer.startTag( NAMESPACE, tagName ); |
301 | 0 | if ( fileSet.getDirectory() != null ) |
302 | |
{ |
303 | 0 | serializer.startTag( NAMESPACE, "directory" ).text( fileSet.getDirectory() ).endTag( NAMESPACE, "directory" ); |
304 | |
} |
305 | 0 | if ( fileSet.getLineEnding() != null ) |
306 | |
{ |
307 | 0 | serializer.startTag( NAMESPACE, "lineEnding" ).text( fileSet.getLineEnding() ).endTag( NAMESPACE, "lineEnding" ); |
308 | |
} |
309 | 0 | if ( fileSet.isFiltered() != false ) |
310 | |
{ |
311 | 0 | serializer.startTag( NAMESPACE, "filtered" ).text( String.valueOf( fileSet.isFiltered() ) ).endTag( NAMESPACE, "filtered" ); |
312 | |
} |
313 | 0 | if ( fileSet.isUseStrictFiltering() != false ) |
314 | |
{ |
315 | 0 | serializer.startTag( NAMESPACE, "useStrictFiltering" ).text( String.valueOf( fileSet.isUseStrictFiltering() ) ).endTag( NAMESPACE, "useStrictFiltering" ); |
316 | |
} |
317 | 0 | if ( fileSet.isUseDefaultExcludes() != true ) |
318 | |
{ |
319 | 0 | serializer.startTag( NAMESPACE, "useDefaultExcludes" ).text( String.valueOf( fileSet.isUseDefaultExcludes() ) ).endTag( NAMESPACE, "useDefaultExcludes" ); |
320 | |
} |
321 | 0 | if ( fileSet.getOutputDirectory() != null ) |
322 | |
{ |
323 | 0 | serializer.startTag( NAMESPACE, "outputDirectory" ).text( fileSet.getOutputDirectory() ).endTag( NAMESPACE, "outputDirectory" ); |
324 | |
} |
325 | 0 | if ( fileSet.getIncludes() != null && fileSet.getIncludes().size() > 0 ) |
326 | |
{ |
327 | 0 | serializer.startTag( NAMESPACE, "includes" ); |
328 | 0 | for ( Iterator iter = fileSet.getIncludes().iterator(); iter.hasNext(); ) |
329 | |
{ |
330 | 0 | String include = (String) iter.next(); |
331 | 0 | serializer.startTag( NAMESPACE, "include" ).text( include ).endTag( NAMESPACE, "include" ); |
332 | 0 | } |
333 | 0 | serializer.endTag( NAMESPACE, "includes" ); |
334 | |
} |
335 | 0 | if ( fileSet.getExcludes() != null && fileSet.getExcludes().size() > 0 ) |
336 | |
{ |
337 | 0 | serializer.startTag( NAMESPACE, "excludes" ); |
338 | 0 | for ( Iterator iter = fileSet.getExcludes().iterator(); iter.hasNext(); ) |
339 | |
{ |
340 | 0 | String exclude = (String) iter.next(); |
341 | 0 | serializer.startTag( NAMESPACE, "exclude" ).text( exclude ).endTag( NAMESPACE, "exclude" ); |
342 | 0 | } |
343 | 0 | serializer.endTag( NAMESPACE, "excludes" ); |
344 | |
} |
345 | 0 | if ( fileSet.getFileMode() != null && !fileSet.getFileMode().equals( "0644" ) ) |
346 | |
{ |
347 | 0 | serializer.startTag( NAMESPACE, "fileMode" ).text( fileSet.getFileMode() ).endTag( NAMESPACE, "fileMode" ); |
348 | |
} |
349 | 0 | if ( fileSet.getDirectoryMode() != null && !fileSet.getDirectoryMode().equals( "0755" ) ) |
350 | |
{ |
351 | 0 | serializer.startTag( NAMESPACE, "directoryMode" ).text( fileSet.getDirectoryMode() ).endTag( NAMESPACE, "directoryMode" ); |
352 | |
} |
353 | 0 | serializer.endTag( NAMESPACE, tagName ); |
354 | |
} |
355 | 0 | } |
356 | |
|
357 | |
|
358 | |
|
359 | |
|
360 | |
|
361 | |
|
362 | |
|
363 | |
|
364 | |
private void writeGroupVersionAlignment(GroupVersionAlignment groupVersionAlignment, String tagName, XmlSerializer serializer) |
365 | |
throws java.io.IOException |
366 | |
{ |
367 | 0 | if ( groupVersionAlignment != null ) |
368 | |
{ |
369 | 0 | serializer.startTag( NAMESPACE, tagName ); |
370 | 0 | if ( groupVersionAlignment.getId() != null ) |
371 | |
{ |
372 | 0 | serializer.startTag( NAMESPACE, "id" ).text( groupVersionAlignment.getId() ).endTag( NAMESPACE, "id" ); |
373 | |
} |
374 | 0 | if ( groupVersionAlignment.getVersion() != null ) |
375 | |
{ |
376 | 0 | serializer.startTag( NAMESPACE, "version" ).text( groupVersionAlignment.getVersion() ).endTag( NAMESPACE, "version" ); |
377 | |
} |
378 | 0 | if ( groupVersionAlignment.getExcludes() != null && groupVersionAlignment.getExcludes().size() > 0 ) |
379 | |
{ |
380 | 0 | serializer.startTag( NAMESPACE, "excludes" ); |
381 | 0 | for ( Iterator iter = groupVersionAlignment.getExcludes().iterator(); iter.hasNext(); ) |
382 | |
{ |
383 | 0 | String exclude = (String) iter.next(); |
384 | 0 | serializer.startTag( NAMESPACE, "exclude" ).text( exclude ).endTag( NAMESPACE, "exclude" ); |
385 | 0 | } |
386 | 0 | serializer.endTag( NAMESPACE, "excludes" ); |
387 | |
} |
388 | 0 | serializer.endTag( NAMESPACE, tagName ); |
389 | |
} |
390 | 0 | } |
391 | |
|
392 | |
|
393 | |
|
394 | |
|
395 | |
|
396 | |
|
397 | |
|
398 | |
|
399 | |
private void writeModuleBinaries(ModuleBinaries moduleBinaries, String tagName, XmlSerializer serializer) |
400 | |
throws java.io.IOException |
401 | |
{ |
402 | 0 | if ( moduleBinaries != null ) |
403 | |
{ |
404 | 0 | serializer.startTag( NAMESPACE, tagName ); |
405 | 0 | if ( moduleBinaries.getAttachmentClassifier() != null ) |
406 | |
{ |
407 | 0 | serializer.startTag( NAMESPACE, "attachmentClassifier" ).text( moduleBinaries.getAttachmentClassifier() ).endTag( NAMESPACE, "attachmentClassifier" ); |
408 | |
} |
409 | 0 | if ( moduleBinaries.isIncludeDependencies() != true ) |
410 | |
{ |
411 | 0 | serializer.startTag( NAMESPACE, "includeDependencies" ).text( String.valueOf( moduleBinaries.isIncludeDependencies() ) ).endTag( NAMESPACE, "includeDependencies" ); |
412 | |
} |
413 | 0 | if ( moduleBinaries.getDependencySets() != null && moduleBinaries.getDependencySets().size() > 0 ) |
414 | |
{ |
415 | 0 | serializer.startTag( NAMESPACE, "dependencySets" ); |
416 | 0 | for ( Iterator iter = moduleBinaries.getDependencySets().iterator(); iter.hasNext(); ) |
417 | |
{ |
418 | 0 | DependencySet o = (DependencySet) iter.next(); |
419 | 0 | writeDependencySet( o, "dependencySet", serializer ); |
420 | 0 | } |
421 | 0 | serializer.endTag( NAMESPACE, "dependencySets" ); |
422 | |
} |
423 | 0 | if ( moduleBinaries.isUnpack() != true ) |
424 | |
{ |
425 | 0 | serializer.startTag( NAMESPACE, "unpack" ).text( String.valueOf( moduleBinaries.isUnpack() ) ).endTag( NAMESPACE, "unpack" ); |
426 | |
} |
427 | 0 | if ( moduleBinaries.getUnpackOptions() != null ) |
428 | |
{ |
429 | 0 | writeUnpackOptions( moduleBinaries.getUnpackOptions(), "unpackOptions", serializer ); |
430 | |
} |
431 | 0 | if ( moduleBinaries.getOutputFileNameMapping() != null && !moduleBinaries.getOutputFileNameMapping().equals( "${artifactId}-${version}.${extension}" ) ) |
432 | |
{ |
433 | 0 | serializer.startTag( NAMESPACE, "outputFileNameMapping" ).text( moduleBinaries.getOutputFileNameMapping() ).endTag( NAMESPACE, "outputFileNameMapping" ); |
434 | |
} |
435 | 0 | if ( moduleBinaries.isUseStrictFiltering() != false ) |
436 | |
{ |
437 | 0 | serializer.startTag( NAMESPACE, "useStrictFiltering" ).text( String.valueOf( moduleBinaries.isUseStrictFiltering() ) ).endTag( NAMESPACE, "useStrictFiltering" ); |
438 | |
} |
439 | 0 | if ( moduleBinaries.isUseDefaultExcludes() != true ) |
440 | |
{ |
441 | 0 | serializer.startTag( NAMESPACE, "useDefaultExcludes" ).text( String.valueOf( moduleBinaries.isUseDefaultExcludes() ) ).endTag( NAMESPACE, "useDefaultExcludes" ); |
442 | |
} |
443 | 0 | if ( moduleBinaries.getOutputDirectory() != null ) |
444 | |
{ |
445 | 0 | serializer.startTag( NAMESPACE, "outputDirectory" ).text( moduleBinaries.getOutputDirectory() ).endTag( NAMESPACE, "outputDirectory" ); |
446 | |
} |
447 | 0 | if ( moduleBinaries.getIncludes() != null && moduleBinaries.getIncludes().size() > 0 ) |
448 | |
{ |
449 | 0 | serializer.startTag( NAMESPACE, "includes" ); |
450 | 0 | for ( Iterator iter = moduleBinaries.getIncludes().iterator(); iter.hasNext(); ) |
451 | |
{ |
452 | 0 | String include = (String) iter.next(); |
453 | 0 | serializer.startTag( NAMESPACE, "include" ).text( include ).endTag( NAMESPACE, "include" ); |
454 | 0 | } |
455 | 0 | serializer.endTag( NAMESPACE, "includes" ); |
456 | |
} |
457 | 0 | if ( moduleBinaries.getExcludes() != null && moduleBinaries.getExcludes().size() > 0 ) |
458 | |
{ |
459 | 0 | serializer.startTag( NAMESPACE, "excludes" ); |
460 | 0 | for ( Iterator iter = moduleBinaries.getExcludes().iterator(); iter.hasNext(); ) |
461 | |
{ |
462 | 0 | String exclude = (String) iter.next(); |
463 | 0 | serializer.startTag( NAMESPACE, "exclude" ).text( exclude ).endTag( NAMESPACE, "exclude" ); |
464 | 0 | } |
465 | 0 | serializer.endTag( NAMESPACE, "excludes" ); |
466 | |
} |
467 | 0 | if ( moduleBinaries.getFileMode() != null && !moduleBinaries.getFileMode().equals( "0644" ) ) |
468 | |
{ |
469 | 0 | serializer.startTag( NAMESPACE, "fileMode" ).text( moduleBinaries.getFileMode() ).endTag( NAMESPACE, "fileMode" ); |
470 | |
} |
471 | 0 | if ( moduleBinaries.getDirectoryMode() != null && !moduleBinaries.getDirectoryMode().equals( "0755" ) ) |
472 | |
{ |
473 | 0 | serializer.startTag( NAMESPACE, "directoryMode" ).text( moduleBinaries.getDirectoryMode() ).endTag( NAMESPACE, "directoryMode" ); |
474 | |
} |
475 | 0 | serializer.endTag( NAMESPACE, tagName ); |
476 | |
} |
477 | 0 | } |
478 | |
|
479 | |
|
480 | |
|
481 | |
|
482 | |
|
483 | |
|
484 | |
|
485 | |
|
486 | |
private void writeModuleSet(ModuleSet moduleSet, String tagName, XmlSerializer serializer) |
487 | |
throws java.io.IOException |
488 | |
{ |
489 | 0 | if ( moduleSet != null ) |
490 | |
{ |
491 | 0 | serializer.startTag( NAMESPACE, tagName ); |
492 | 0 | if ( moduleSet.isIncludeSubModules() != true ) |
493 | |
{ |
494 | 0 | serializer.startTag( NAMESPACE, "includeSubModules" ).text( String.valueOf( moduleSet.isIncludeSubModules() ) ).endTag( NAMESPACE, "includeSubModules" ); |
495 | |
} |
496 | 0 | if ( moduleSet.getIncludes() != null && moduleSet.getIncludes().size() > 0 ) |
497 | |
{ |
498 | 0 | serializer.startTag( NAMESPACE, "includes" ); |
499 | 0 | for ( Iterator iter = moduleSet.getIncludes().iterator(); iter.hasNext(); ) |
500 | |
{ |
501 | 0 | String include = (String) iter.next(); |
502 | 0 | serializer.startTag( NAMESPACE, "include" ).text( include ).endTag( NAMESPACE, "include" ); |
503 | 0 | } |
504 | 0 | serializer.endTag( NAMESPACE, "includes" ); |
505 | |
} |
506 | 0 | if ( moduleSet.getExcludes() != null && moduleSet.getExcludes().size() > 0 ) |
507 | |
{ |
508 | 0 | serializer.startTag( NAMESPACE, "excludes" ); |
509 | 0 | for ( Iterator iter = moduleSet.getExcludes().iterator(); iter.hasNext(); ) |
510 | |
{ |
511 | 0 | String exclude = (String) iter.next(); |
512 | 0 | serializer.startTag( NAMESPACE, "exclude" ).text( exclude ).endTag( NAMESPACE, "exclude" ); |
513 | 0 | } |
514 | 0 | serializer.endTag( NAMESPACE, "excludes" ); |
515 | |
} |
516 | 0 | if ( moduleSet.getSources() != null ) |
517 | |
{ |
518 | 0 | writeModuleSources( moduleSet.getSources(), "sources", serializer ); |
519 | |
} |
520 | 0 | if ( moduleSet.getBinaries() != null ) |
521 | |
{ |
522 | 0 | writeModuleBinaries( moduleSet.getBinaries(), "binaries", serializer ); |
523 | |
} |
524 | 0 | serializer.endTag( NAMESPACE, tagName ); |
525 | |
} |
526 | 0 | } |
527 | |
|
528 | |
|
529 | |
|
530 | |
|
531 | |
|
532 | |
|
533 | |
|
534 | |
|
535 | |
private void writeModuleSources(ModuleSources moduleSources, String tagName, XmlSerializer serializer) |
536 | |
throws java.io.IOException |
537 | |
{ |
538 | 0 | if ( moduleSources != null ) |
539 | |
{ |
540 | 0 | serializer.startTag( NAMESPACE, tagName ); |
541 | 0 | if ( moduleSources.getFileSets() != null && moduleSources.getFileSets().size() > 0 ) |
542 | |
{ |
543 | 0 | serializer.startTag( NAMESPACE, "fileSets" ); |
544 | 0 | for ( Iterator iter = moduleSources.getFileSets().iterator(); iter.hasNext(); ) |
545 | |
{ |
546 | 0 | FileSet o = (FileSet) iter.next(); |
547 | 0 | writeFileSet( o, "fileSet", serializer ); |
548 | 0 | } |
549 | 0 | serializer.endTag( NAMESPACE, "fileSets" ); |
550 | |
} |
551 | 0 | if ( moduleSources.isIncludeModuleDirectory() != true ) |
552 | |
{ |
553 | 0 | serializer.startTag( NAMESPACE, "includeModuleDirectory" ).text( String.valueOf( moduleSources.isIncludeModuleDirectory() ) ).endTag( NAMESPACE, "includeModuleDirectory" ); |
554 | |
} |
555 | 0 | if ( moduleSources.isExcludeSubModuleDirectories() != true ) |
556 | |
{ |
557 | 0 | serializer.startTag( NAMESPACE, "excludeSubModuleDirectories" ).text( String.valueOf( moduleSources.isExcludeSubModuleDirectories() ) ).endTag( NAMESPACE, "excludeSubModuleDirectories" ); |
558 | |
} |
559 | 0 | if ( moduleSources.getOutputDirectoryMapping() != null && !moduleSources.getOutputDirectoryMapping().equals( "${artifactId}" ) ) |
560 | |
{ |
561 | 0 | serializer.startTag( NAMESPACE, "outputDirectoryMapping" ).text( moduleSources.getOutputDirectoryMapping() ).endTag( NAMESPACE, "outputDirectoryMapping" ); |
562 | |
} |
563 | 0 | if ( moduleSources.isUseStrictFiltering() != false ) |
564 | |
{ |
565 | 0 | serializer.startTag( NAMESPACE, "useStrictFiltering" ).text( String.valueOf( moduleSources.isUseStrictFiltering() ) ).endTag( NAMESPACE, "useStrictFiltering" ); |
566 | |
} |
567 | 0 | if ( moduleSources.isUseDefaultExcludes() != true ) |
568 | |
{ |
569 | 0 | serializer.startTag( NAMESPACE, "useDefaultExcludes" ).text( String.valueOf( moduleSources.isUseDefaultExcludes() ) ).endTag( NAMESPACE, "useDefaultExcludes" ); |
570 | |
} |
571 | 0 | if ( moduleSources.getOutputDirectory() != null ) |
572 | |
{ |
573 | 0 | serializer.startTag( NAMESPACE, "outputDirectory" ).text( moduleSources.getOutputDirectory() ).endTag( NAMESPACE, "outputDirectory" ); |
574 | |
} |
575 | 0 | if ( moduleSources.getIncludes() != null && moduleSources.getIncludes().size() > 0 ) |
576 | |
{ |
577 | 0 | serializer.startTag( NAMESPACE, "includes" ); |
578 | 0 | for ( Iterator iter = moduleSources.getIncludes().iterator(); iter.hasNext(); ) |
579 | |
{ |
580 | 0 | String include = (String) iter.next(); |
581 | 0 | serializer.startTag( NAMESPACE, "include" ).text( include ).endTag( NAMESPACE, "include" ); |
582 | 0 | } |
583 | 0 | serializer.endTag( NAMESPACE, "includes" ); |
584 | |
} |
585 | 0 | if ( moduleSources.getExcludes() != null && moduleSources.getExcludes().size() > 0 ) |
586 | |
{ |
587 | 0 | serializer.startTag( NAMESPACE, "excludes" ); |
588 | 0 | for ( Iterator iter = moduleSources.getExcludes().iterator(); iter.hasNext(); ) |
589 | |
{ |
590 | 0 | String exclude = (String) iter.next(); |
591 | 0 | serializer.startTag( NAMESPACE, "exclude" ).text( exclude ).endTag( NAMESPACE, "exclude" ); |
592 | 0 | } |
593 | 0 | serializer.endTag( NAMESPACE, "excludes" ); |
594 | |
} |
595 | 0 | if ( moduleSources.getFileMode() != null && !moduleSources.getFileMode().equals( "0644" ) ) |
596 | |
{ |
597 | 0 | serializer.startTag( NAMESPACE, "fileMode" ).text( moduleSources.getFileMode() ).endTag( NAMESPACE, "fileMode" ); |
598 | |
} |
599 | 0 | if ( moduleSources.getDirectoryMode() != null && !moduleSources.getDirectoryMode().equals( "0755" ) ) |
600 | |
{ |
601 | 0 | serializer.startTag( NAMESPACE, "directoryMode" ).text( moduleSources.getDirectoryMode() ).endTag( NAMESPACE, "directoryMode" ); |
602 | |
} |
603 | 0 | serializer.endTag( NAMESPACE, tagName ); |
604 | |
} |
605 | 0 | } |
606 | |
|
607 | |
|
608 | |
|
609 | |
|
610 | |
|
611 | |
|
612 | |
|
613 | |
|
614 | |
private void writeRepository(Repository repository, String tagName, XmlSerializer serializer) |
615 | |
throws java.io.IOException |
616 | |
{ |
617 | 0 | if ( repository != null ) |
618 | |
{ |
619 | 0 | serializer.startTag( NAMESPACE, tagName ); |
620 | 0 | if ( repository.isIncludeMetadata() != false ) |
621 | |
{ |
622 | 0 | serializer.startTag( NAMESPACE, "includeMetadata" ).text( String.valueOf( repository.isIncludeMetadata() ) ).endTag( NAMESPACE, "includeMetadata" ); |
623 | |
} |
624 | 0 | if ( repository.getGroupVersionAlignments() != null && repository.getGroupVersionAlignments().size() > 0 ) |
625 | |
{ |
626 | 0 | serializer.startTag( NAMESPACE, "groupVersionAlignments" ); |
627 | 0 | for ( Iterator iter = repository.getGroupVersionAlignments().iterator(); iter.hasNext(); ) |
628 | |
{ |
629 | 0 | GroupVersionAlignment o = (GroupVersionAlignment) iter.next(); |
630 | 0 | writeGroupVersionAlignment( o, "groupVersionAlignment", serializer ); |
631 | 0 | } |
632 | 0 | serializer.endTag( NAMESPACE, "groupVersionAlignments" ); |
633 | |
} |
634 | 0 | if ( repository.getScope() != null && !repository.getScope().equals( "runtime" ) ) |
635 | |
{ |
636 | 0 | serializer.startTag( NAMESPACE, "scope" ).text( repository.getScope() ).endTag( NAMESPACE, "scope" ); |
637 | |
} |
638 | 0 | if ( repository.isUseStrictFiltering() != false ) |
639 | |
{ |
640 | 0 | serializer.startTag( NAMESPACE, "useStrictFiltering" ).text( String.valueOf( repository.isUseStrictFiltering() ) ).endTag( NAMESPACE, "useStrictFiltering" ); |
641 | |
} |
642 | 0 | if ( repository.isUseDefaultExcludes() != true ) |
643 | |
{ |
644 | 0 | serializer.startTag( NAMESPACE, "useDefaultExcludes" ).text( String.valueOf( repository.isUseDefaultExcludes() ) ).endTag( NAMESPACE, "useDefaultExcludes" ); |
645 | |
} |
646 | 0 | if ( repository.getOutputDirectory() != null ) |
647 | |
{ |
648 | 0 | serializer.startTag( NAMESPACE, "outputDirectory" ).text( repository.getOutputDirectory() ).endTag( NAMESPACE, "outputDirectory" ); |
649 | |
} |
650 | 0 | if ( repository.getIncludes() != null && repository.getIncludes().size() > 0 ) |
651 | |
{ |
652 | 0 | serializer.startTag( NAMESPACE, "includes" ); |
653 | 0 | for ( Iterator iter = repository.getIncludes().iterator(); iter.hasNext(); ) |
654 | |
{ |
655 | 0 | String include = (String) iter.next(); |
656 | 0 | serializer.startTag( NAMESPACE, "include" ).text( include ).endTag( NAMESPACE, "include" ); |
657 | 0 | } |
658 | 0 | serializer.endTag( NAMESPACE, "includes" ); |
659 | |
} |
660 | 0 | if ( repository.getExcludes() != null && repository.getExcludes().size() > 0 ) |
661 | |
{ |
662 | 0 | serializer.startTag( NAMESPACE, "excludes" ); |
663 | 0 | for ( Iterator iter = repository.getExcludes().iterator(); iter.hasNext(); ) |
664 | |
{ |
665 | 0 | String exclude = (String) iter.next(); |
666 | 0 | serializer.startTag( NAMESPACE, "exclude" ).text( exclude ).endTag( NAMESPACE, "exclude" ); |
667 | 0 | } |
668 | 0 | serializer.endTag( NAMESPACE, "excludes" ); |
669 | |
} |
670 | 0 | if ( repository.getFileMode() != null && !repository.getFileMode().equals( "0644" ) ) |
671 | |
{ |
672 | 0 | serializer.startTag( NAMESPACE, "fileMode" ).text( repository.getFileMode() ).endTag( NAMESPACE, "fileMode" ); |
673 | |
} |
674 | 0 | if ( repository.getDirectoryMode() != null && !repository.getDirectoryMode().equals( "0755" ) ) |
675 | |
{ |
676 | 0 | serializer.startTag( NAMESPACE, "directoryMode" ).text( repository.getDirectoryMode() ).endTag( NAMESPACE, "directoryMode" ); |
677 | |
} |
678 | 0 | serializer.endTag( NAMESPACE, tagName ); |
679 | |
} |
680 | 0 | } |
681 | |
|
682 | |
|
683 | |
|
684 | |
|
685 | |
|
686 | |
|
687 | |
|
688 | |
|
689 | |
private void writeSetBase(SetBase setBase, String tagName, XmlSerializer serializer) |
690 | |
throws java.io.IOException |
691 | |
{ |
692 | 0 | if ( setBase != null ) |
693 | |
{ |
694 | 0 | serializer.startTag( NAMESPACE, tagName ); |
695 | 0 | if ( setBase.isUseStrictFiltering() != false ) |
696 | |
{ |
697 | 0 | serializer.startTag( NAMESPACE, "useStrictFiltering" ).text( String.valueOf( setBase.isUseStrictFiltering() ) ).endTag( NAMESPACE, "useStrictFiltering" ); |
698 | |
} |
699 | 0 | if ( setBase.isUseDefaultExcludes() != true ) |
700 | |
{ |
701 | 0 | serializer.startTag( NAMESPACE, "useDefaultExcludes" ).text( String.valueOf( setBase.isUseDefaultExcludes() ) ).endTag( NAMESPACE, "useDefaultExcludes" ); |
702 | |
} |
703 | 0 | if ( setBase.getOutputDirectory() != null ) |
704 | |
{ |
705 | 0 | serializer.startTag( NAMESPACE, "outputDirectory" ).text( setBase.getOutputDirectory() ).endTag( NAMESPACE, "outputDirectory" ); |
706 | |
} |
707 | 0 | if ( setBase.getIncludes() != null && setBase.getIncludes().size() > 0 ) |
708 | |
{ |
709 | 0 | serializer.startTag( NAMESPACE, "includes" ); |
710 | 0 | for ( Iterator iter = setBase.getIncludes().iterator(); iter.hasNext(); ) |
711 | |
{ |
712 | 0 | String include = (String) iter.next(); |
713 | 0 | serializer.startTag( NAMESPACE, "include" ).text( include ).endTag( NAMESPACE, "include" ); |
714 | 0 | } |
715 | 0 | serializer.endTag( NAMESPACE, "includes" ); |
716 | |
} |
717 | 0 | if ( setBase.getExcludes() != null && setBase.getExcludes().size() > 0 ) |
718 | |
{ |
719 | 0 | serializer.startTag( NAMESPACE, "excludes" ); |
720 | 0 | for ( Iterator iter = setBase.getExcludes().iterator(); iter.hasNext(); ) |
721 | |
{ |
722 | 0 | String exclude = (String) iter.next(); |
723 | 0 | serializer.startTag( NAMESPACE, "exclude" ).text( exclude ).endTag( NAMESPACE, "exclude" ); |
724 | 0 | } |
725 | 0 | serializer.endTag( NAMESPACE, "excludes" ); |
726 | |
} |
727 | 0 | if ( setBase.getFileMode() != null && !setBase.getFileMode().equals( "0644" ) ) |
728 | |
{ |
729 | 0 | serializer.startTag( NAMESPACE, "fileMode" ).text( setBase.getFileMode() ).endTag( NAMESPACE, "fileMode" ); |
730 | |
} |
731 | 0 | if ( setBase.getDirectoryMode() != null && !setBase.getDirectoryMode().equals( "0755" ) ) |
732 | |
{ |
733 | 0 | serializer.startTag( NAMESPACE, "directoryMode" ).text( setBase.getDirectoryMode() ).endTag( NAMESPACE, "directoryMode" ); |
734 | |
} |
735 | 0 | serializer.endTag( NAMESPACE, tagName ); |
736 | |
} |
737 | 0 | } |
738 | |
|
739 | |
|
740 | |
|
741 | |
|
742 | |
|
743 | |
|
744 | |
|
745 | |
|
746 | |
private void writeUnpackOptions(UnpackOptions unpackOptions, String tagName, XmlSerializer serializer) |
747 | |
throws java.io.IOException |
748 | |
{ |
749 | 0 | if ( unpackOptions != null ) |
750 | |
{ |
751 | 0 | serializer.startTag( NAMESPACE, tagName ); |
752 | 0 | if ( unpackOptions.getIncludes() != null && unpackOptions.getIncludes().size() > 0 ) |
753 | |
{ |
754 | 0 | serializer.startTag( NAMESPACE, "includes" ); |
755 | 0 | for ( Iterator iter = unpackOptions.getIncludes().iterator(); iter.hasNext(); ) |
756 | |
{ |
757 | 0 | String include = (String) iter.next(); |
758 | 0 | serializer.startTag( NAMESPACE, "include" ).text( include ).endTag( NAMESPACE, "include" ); |
759 | 0 | } |
760 | 0 | serializer.endTag( NAMESPACE, "includes" ); |
761 | |
} |
762 | 0 | if ( unpackOptions.getExcludes() != null && unpackOptions.getExcludes().size() > 0 ) |
763 | |
{ |
764 | 0 | serializer.startTag( NAMESPACE, "excludes" ); |
765 | 0 | for ( Iterator iter = unpackOptions.getExcludes().iterator(); iter.hasNext(); ) |
766 | |
{ |
767 | 0 | String exclude = (String) iter.next(); |
768 | 0 | serializer.startTag( NAMESPACE, "exclude" ).text( exclude ).endTag( NAMESPACE, "exclude" ); |
769 | 0 | } |
770 | 0 | serializer.endTag( NAMESPACE, "excludes" ); |
771 | |
} |
772 | 0 | if ( unpackOptions.isFiltered() != false ) |
773 | |
{ |
774 | 0 | serializer.startTag( NAMESPACE, "filtered" ).text( String.valueOf( unpackOptions.isFiltered() ) ).endTag( NAMESPACE, "filtered" ); |
775 | |
} |
776 | 0 | serializer.endTag( NAMESPACE, tagName ); |
777 | |
} |
778 | 0 | } |
779 | |
|
780 | |
} |