Coverage Report - org.apache.maven.plugins.assembly.model.io.xpp3.AssemblyXpp3Writer
 
Classes in this File Line Coverage Branch Coverage Complexity
AssemblyXpp3Writer
0%
0/368
0%
0/128
11.667
 
 1  
 /*
 2  
  * $Id$
 3  
  */
 4  
 
 5  
 package org.apache.maven.plugins.assembly.model.io.xpp3;
 6  
 
 7  
   //---------------------------------/
 8  
  //- Imported classes and packages -/
 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  
  * Class AssemblyXpp3Writer.
 28  
  * 
 29  
  * @version $Revision$ $Date$
 30  
  */
 31  0
 public class AssemblyXpp3Writer {
 32  
 
 33  
 
 34  
       //--------------------------/
 35  
      //- Class/Member Variables -/
 36  
     //--------------------------/
 37  
 
 38  
     /**
 39  
      * Field serializer
 40  
      */
 41  
     private org.codehaus.plexus.util.xml.pull.XmlSerializer serializer;
 42  
 
 43  
     /**
 44  
      * Field NAMESPACE
 45  
      */
 46  
     private String NAMESPACE;
 47  
 
 48  
 
 49  
       //-----------/
 50  
      //- Methods -/
 51  
     //-----------/
 52  
 
 53  
     /**
 54  
      * Method write
 55  
      * 
 56  
      * @param writer
 57  
      * @param assembly
 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
     } //-- void write(Writer, Assembly) 
 70  
 
 71  
     /**
 72  
      * Method writeAssembly
 73  
      * 
 74  
      * @param assembly
 75  
      * @param serializer
 76  
      * @param tagName
 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
     } //-- void writeAssembly(Assembly, String, XmlSerializer) 
 173  
 
 174  
     /**
 175  
      * Method writeDependencySet
 176  
      * 
 177  
      * @param dependencySet
 178  
      * @param serializer
 179  
      * @param tagName
 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
     } //-- void writeDependencySet(DependencySet, String, XmlSerializer) 
 246  
 
 247  
     /**
 248  
      * Method writeFileItem
 249  
      * 
 250  
      * @param fileItem
 251  
      * @param serializer
 252  
      * @param tagName
 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
     } //-- void writeFileItem(FileItem, String, XmlSerializer) 
 287  
 
 288  
     /**
 289  
      * Method writeFileSet
 290  
      * 
 291  
      * @param fileSet
 292  
      * @param serializer
 293  
      * @param tagName
 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
     } //-- void writeFileSet(FileSet, String, XmlSerializer) 
 356  
 
 357  
     /**
 358  
      * Method writeGroupVersionAlignment
 359  
      * 
 360  
      * @param groupVersionAlignment
 361  
      * @param serializer
 362  
      * @param tagName
 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
     } //-- void writeGroupVersionAlignment(GroupVersionAlignment, String, XmlSerializer) 
 391  
 
 392  
     /**
 393  
      * Method writeModuleBinaries
 394  
      * 
 395  
      * @param moduleBinaries
 396  
      * @param serializer
 397  
      * @param tagName
 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
     } //-- void writeModuleBinaries(ModuleBinaries, String, XmlSerializer) 
 478  
 
 479  
     /**
 480  
      * Method writeModuleSet
 481  
      * 
 482  
      * @param moduleSet
 483  
      * @param serializer
 484  
      * @param tagName
 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
     } //-- void writeModuleSet(ModuleSet, String, XmlSerializer) 
 527  
 
 528  
     /**
 529  
      * Method writeModuleSources
 530  
      * 
 531  
      * @param moduleSources
 532  
      * @param serializer
 533  
      * @param tagName
 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
     } //-- void writeModuleSources(ModuleSources, String, XmlSerializer) 
 606  
 
 607  
     /**
 608  
      * Method writeRepository
 609  
      * 
 610  
      * @param repository
 611  
      * @param serializer
 612  
      * @param tagName
 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
     } //-- void writeRepository(Repository, String, XmlSerializer) 
 681  
 
 682  
     /**
 683  
      * Method writeSetBase
 684  
      * 
 685  
      * @param setBase
 686  
      * @param serializer
 687  
      * @param tagName
 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
     } //-- void writeSetBase(SetBase, String, XmlSerializer) 
 738  
 
 739  
     /**
 740  
      * Method writeUnpackOptions
 741  
      * 
 742  
      * @param unpackOptions
 743  
      * @param serializer
 744  
      * @param tagName
 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
     } //-- void writeUnpackOptions(UnpackOptions, String, XmlSerializer) 
 779  
 
 780  
 }