Coverage Report - org.apache.maven.archetype.metadata.io.xpp3.ArchetypeDescriptorXpp3Writer
 
Classes in this File Line Coverage Branch Coverage Complexity
ArchetypeDescriptorXpp3Writer
79 %
95/121
61 %
46/76
0
 
 1  
 /*
 2  
  =================== DO NOT EDIT THIS FILE ====================
 3  
  Generated by Modello 1.4 on 2010-10-28 03:23:59,
 4  
  any modifications will be overwritten.
 5  
  ==============================================================
 6  
  */
 7  
 
 8  
 package org.apache.maven.archetype.metadata.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.archetype.metadata.AbstractArchetypeDescriptor;
 20  
 import org.apache.maven.archetype.metadata.ArchetypeDescriptor;
 21  
 import org.apache.maven.archetype.metadata.FileSet;
 22  
 import org.apache.maven.archetype.metadata.ModuleDescriptor;
 23  
 import org.apache.maven.archetype.metadata.RequiredProperty;
 24  
 import org.codehaus.plexus.util.xml.pull.MXSerializer;
 25  
 import org.codehaus.plexus.util.xml.pull.XmlSerializer;
 26  
 
 27  
 /**
 28  
  * Class ArchetypeDescriptorXpp3Writer.
 29  
  * 
 30  
  * @version $Revision$ $Date$
 31  
  */
 32  
 @SuppressWarnings( "all" )
 33  4
 public class ArchetypeDescriptorXpp3Writer
 34  
 {
 35  
 
 36  
       //--------------------------/
 37  
      //- Class/Member Variables -/
 38  
     //--------------------------/
 39  
 
 40  
     /**
 41  
      * Field NAMESPACE.
 42  
      */
 43  1
     private static final String NAMESPACE = null;
 44  
 
 45  
 
 46  
       //-----------/
 47  
      //- Methods -/
 48  
     //-----------/
 49  
 
 50  
     /**
 51  
      * Method write.
 52  
      * 
 53  
      * @param writer
 54  
      * @param archetypeDescriptor
 55  
      * @throws java.io.IOException
 56  
      */
 57  
     public void write( Writer writer, ArchetypeDescriptor archetypeDescriptor )
 58  
         throws java.io.IOException
 59  
     {
 60  4
         XmlSerializer serializer = new MXSerializer();
 61  4
         serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-indentation", "  " );
 62  4
         serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-line-separator", "\n" );
 63  4
         serializer.setOutput( writer );
 64  4
         serializer.startDocument( archetypeDescriptor.getModelEncoding(), null );
 65  4
         writeArchetypeDescriptor( archetypeDescriptor, "archetype-descriptor", serializer );
 66  4
         serializer.endDocument();
 67  4
     } //-- void write( Writer, ArchetypeDescriptor )
 68  
 
 69  
     /**
 70  
      * Method write.
 71  
      * 
 72  
      * @param stream
 73  
      * @param archetypeDescriptor
 74  
      * @throws java.io.IOException
 75  
      */
 76  
     public void write( OutputStream stream, ArchetypeDescriptor archetypeDescriptor )
 77  
         throws java.io.IOException
 78  
     {
 79  0
         XmlSerializer serializer = new MXSerializer();
 80  0
         serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-indentation", "  " );
 81  0
         serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-line-separator", "\n" );
 82  0
         serializer.setOutput( stream, archetypeDescriptor.getModelEncoding() );
 83  0
         serializer.startDocument( archetypeDescriptor.getModelEncoding(), null );
 84  0
         writeArchetypeDescriptor( archetypeDescriptor, "archetype-descriptor", serializer );
 85  0
         serializer.endDocument();
 86  0
     } //-- void write( OutputStream, ArchetypeDescriptor )
 87  
 
 88  
     /**
 89  
      * Method writeAbstractArchetypeDescriptor.
 90  
      * 
 91  
      * @param abstractArchetypeDescriptor
 92  
      * @param serializer
 93  
      * @param tagName
 94  
      * @throws java.io.IOException
 95  
      */
 96  
     private void writeAbstractArchetypeDescriptor( AbstractArchetypeDescriptor abstractArchetypeDescriptor, String tagName, XmlSerializer serializer )
 97  
         throws java.io.IOException
 98  
     {
 99  0
         serializer.startTag( NAMESPACE, tagName );
 100  0
         if ( ( abstractArchetypeDescriptor.getFileSets() != null ) && ( abstractArchetypeDescriptor.getFileSets().size() > 0 ) )
 101  
         {
 102  0
             serializer.startTag( NAMESPACE, "fileSets" );
 103  0
             for ( Iterator iter = abstractArchetypeDescriptor.getFileSets().iterator(); iter.hasNext(); )
 104  
             {
 105  0
                 FileSet o = (FileSet) iter.next();
 106  0
                 writeFileSet( o, "fileSet", serializer );
 107  0
             }
 108  0
             serializer.endTag( NAMESPACE, "fileSets" );
 109  
         }
 110  0
         if ( ( abstractArchetypeDescriptor.getModules() != null ) && ( abstractArchetypeDescriptor.getModules().size() > 0 ) )
 111  
         {
 112  0
             serializer.startTag( NAMESPACE, "modules" );
 113  0
             for ( Iterator iter = abstractArchetypeDescriptor.getModules().iterator(); iter.hasNext(); )
 114  
             {
 115  0
                 ModuleDescriptor o = (ModuleDescriptor) iter.next();
 116  0
                 writeModuleDescriptor( o, "module", serializer );
 117  0
             }
 118  0
             serializer.endTag( NAMESPACE, "modules" );
 119  
         }
 120  0
         serializer.endTag( NAMESPACE, tagName );
 121  0
     } //-- void writeAbstractArchetypeDescriptor( AbstractArchetypeDescriptor, String, XmlSerializer )
 122  
 
 123  
     /**
 124  
      * Method writeArchetypeDescriptor.
 125  
      * 
 126  
      * @param archetypeDescriptor
 127  
      * @param serializer
 128  
      * @param tagName
 129  
      * @throws java.io.IOException
 130  
      */
 131  
     private void writeArchetypeDescriptor( ArchetypeDescriptor archetypeDescriptor, String tagName, XmlSerializer serializer )
 132  
         throws java.io.IOException
 133  
     {
 134  4
         serializer.setPrefix( "", "http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0" );
 135  4
         serializer.setPrefix( "xsi", "http://www.w3.org/2001/XMLSchema-instance" );
 136  4
         serializer.startTag( NAMESPACE, tagName );
 137  4
         serializer.attribute( "", "xsi:schemaLocation", "http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0 http://maven.apache.org/xsd/archetype-descriptor-1.0.0.xsd" );
 138  4
         if ( archetypeDescriptor.getName() != null )
 139  
         {
 140  4
             serializer.attribute( NAMESPACE, "name", archetypeDescriptor.getName() );
 141  
         }
 142  4
         if ( archetypeDescriptor.isPartial() != false )
 143  
         {
 144  0
             serializer.attribute( NAMESPACE, "partial", String.valueOf( archetypeDescriptor.isPartial() ) );
 145  
         }
 146  4
         if ( ( archetypeDescriptor.getRequiredProperties() != null ) && ( archetypeDescriptor.getRequiredProperties().size() > 0 ) )
 147  
         {
 148  2
             serializer.startTag( NAMESPACE, "requiredProperties" );
 149  2
             for ( Iterator iter = archetypeDescriptor.getRequiredProperties().iterator(); iter.hasNext(); )
 150  
             {
 151  2
                 RequiredProperty o = (RequiredProperty) iter.next();
 152  2
                 writeRequiredProperty( o, "requiredProperty", serializer );
 153  2
             }
 154  2
             serializer.endTag( NAMESPACE, "requiredProperties" );
 155  
         }
 156  4
         if ( ( archetypeDescriptor.getFileSets() != null ) && ( archetypeDescriptor.getFileSets().size() > 0 ) )
 157  
         {
 158  4
             serializer.startTag( NAMESPACE, "fileSets" );
 159  4
             for ( Iterator iter = archetypeDescriptor.getFileSets().iterator(); iter.hasNext(); )
 160  
             {
 161  11
                 FileSet o = (FileSet) iter.next();
 162  11
                 writeFileSet( o, "fileSet", serializer );
 163  11
             }
 164  4
             serializer.endTag( NAMESPACE, "fileSets" );
 165  
         }
 166  4
         if ( ( archetypeDescriptor.getModules() != null ) && ( archetypeDescriptor.getModules().size() > 0 ) )
 167  
         {
 168  2
             serializer.startTag( NAMESPACE, "modules" );
 169  2
             for ( Iterator iter = archetypeDescriptor.getModules().iterator(); iter.hasNext(); )
 170  
             {
 171  7
                 ModuleDescriptor o = (ModuleDescriptor) iter.next();
 172  7
                 writeModuleDescriptor( o, "module", serializer );
 173  7
             }
 174  2
             serializer.endTag( NAMESPACE, "modules" );
 175  
         }
 176  4
         serializer.endTag( NAMESPACE, tagName );
 177  4
     } //-- void writeArchetypeDescriptor( ArchetypeDescriptor, String, XmlSerializer )
 178  
 
 179  
     /**
 180  
      * Method writeFileSet.
 181  
      * 
 182  
      * @param fileSet
 183  
      * @param serializer
 184  
      * @param tagName
 185  
      * @throws java.io.IOException
 186  
      */
 187  
     private void writeFileSet( FileSet fileSet, String tagName, XmlSerializer serializer )
 188  
         throws java.io.IOException
 189  
     {
 190  43
         serializer.startTag( NAMESPACE, tagName );
 191  43
         if ( fileSet.isFiltered() != false )
 192  
         {
 193  32
             serializer.attribute( NAMESPACE, "filtered", String.valueOf( fileSet.isFiltered() ) );
 194  
         }
 195  43
         if ( fileSet.isPackaged() != false )
 196  
         {
 197  16
             serializer.attribute( NAMESPACE, "packaged", String.valueOf( fileSet.isPackaged() ) );
 198  
         }
 199  43
         if ( fileSet.getEncoding() != null )
 200  
         {
 201  43
             serializer.attribute( NAMESPACE, "encoding", fileSet.getEncoding() );
 202  
         }
 203  43
         if ( fileSet.getDirectory() != null )
 204  
         {
 205  43
             serializer.startTag( NAMESPACE, "directory" ).text( fileSet.getDirectory() ).endTag( NAMESPACE, "directory" );
 206  
         }
 207  43
         if ( ( fileSet.getIncludes() != null ) && ( fileSet.getIncludes().size() > 0 ) )
 208  
         {
 209  43
             serializer.startTag( NAMESPACE, "includes" );
 210  43
             for ( Iterator iter = fileSet.getIncludes().iterator(); iter.hasNext(); )
 211  
             {
 212  47
                 String include = (String) iter.next();
 213  47
                 serializer.startTag( NAMESPACE, "include" ).text( include ).endTag( NAMESPACE, "include" );
 214  47
             }
 215  43
             serializer.endTag( NAMESPACE, "includes" );
 216  
         }
 217  43
         if ( ( fileSet.getExcludes() != null ) && ( fileSet.getExcludes().size() > 0 ) )
 218  
         {
 219  3
             serializer.startTag( NAMESPACE, "excludes" );
 220  3
             for ( Iterator iter = fileSet.getExcludes().iterator(); iter.hasNext(); )
 221  
             {
 222  3
                 String exclude = (String) iter.next();
 223  3
                 serializer.startTag( NAMESPACE, "exclude" ).text( exclude ).endTag( NAMESPACE, "exclude" );
 224  3
             }
 225  3
             serializer.endTag( NAMESPACE, "excludes" );
 226  
         }
 227  43
         serializer.endTag( NAMESPACE, tagName );
 228  43
     } //-- void writeFileSet( FileSet, String, XmlSerializer )
 229  
 
 230  
     /**
 231  
      * Method writeModuleDescriptor.
 232  
      * 
 233  
      * @param moduleDescriptor
 234  
      * @param serializer
 235  
      * @param tagName
 236  
      * @throws java.io.IOException
 237  
      */
 238  
     private void writeModuleDescriptor( ModuleDescriptor moduleDescriptor, String tagName, XmlSerializer serializer )
 239  
         throws java.io.IOException
 240  
     {
 241  11
         serializer.startTag( NAMESPACE, tagName );
 242  11
         if ( moduleDescriptor.getId() != null )
 243  
         {
 244  11
             serializer.attribute( NAMESPACE, "id", moduleDescriptor.getId() );
 245  
         }
 246  11
         if ( moduleDescriptor.getDir() != null )
 247  
         {
 248  11
             serializer.attribute( NAMESPACE, "dir", moduleDescriptor.getDir() );
 249  
         }
 250  11
         if ( moduleDescriptor.getName() != null )
 251  
         {
 252  11
             serializer.attribute( NAMESPACE, "name", moduleDescriptor.getName() );
 253  
         }
 254  11
         if ( ( moduleDescriptor.getFileSets() != null ) && ( moduleDescriptor.getFileSets().size() > 0 ) )
 255  
         {
 256  9
             serializer.startTag( NAMESPACE, "fileSets" );
 257  9
             for ( Iterator iter = moduleDescriptor.getFileSets().iterator(); iter.hasNext(); )
 258  
             {
 259  32
                 FileSet o = (FileSet) iter.next();
 260  32
                 writeFileSet( o, "fileSet", serializer );
 261  32
             }
 262  9
             serializer.endTag( NAMESPACE, "fileSets" );
 263  
         }
 264  11
         if ( ( moduleDescriptor.getModules() != null ) && ( moduleDescriptor.getModules().size() > 0 ) )
 265  
         {
 266  2
             serializer.startTag( NAMESPACE, "modules" );
 267  2
             for ( Iterator iter = moduleDescriptor.getModules().iterator(); iter.hasNext(); )
 268  
             {
 269  4
                 ModuleDescriptor o = (ModuleDescriptor) iter.next();
 270  4
                 writeModuleDescriptor( o, "module", serializer );
 271  4
             }
 272  2
             serializer.endTag( NAMESPACE, "modules" );
 273  
         }
 274  11
         serializer.endTag( NAMESPACE, tagName );
 275  11
     } //-- void writeModuleDescriptor( ModuleDescriptor, String, XmlSerializer )
 276  
 
 277  
     /**
 278  
      * Method writeRequiredProperty.
 279  
      * 
 280  
      * @param requiredProperty
 281  
      * @param serializer
 282  
      * @param tagName
 283  
      * @throws java.io.IOException
 284  
      */
 285  
     private void writeRequiredProperty( RequiredProperty requiredProperty, String tagName, XmlSerializer serializer )
 286  
         throws java.io.IOException
 287  
     {
 288  2
         serializer.startTag( NAMESPACE, tagName );
 289  2
         if ( requiredProperty.getKey() != null )
 290  
         {
 291  2
             serializer.attribute( NAMESPACE, "key", requiredProperty.getKey() );
 292  
         }
 293  2
         if ( requiredProperty.getDefaultValue() != null )
 294  
         {
 295  2
             serializer.startTag( NAMESPACE, "defaultValue" ).text( requiredProperty.getDefaultValue() ).endTag( NAMESPACE, "defaultValue" );
 296  
         }
 297  2
         serializer.endTag( NAMESPACE, tagName );
 298  2
     } //-- void writeRequiredProperty( RequiredProperty, String, XmlSerializer )
 299  
 
 300  
 }