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