Coverage Report - org.apache.maven.artifact.repository.metadata.io.xpp3.MetadataXpp3Writer
 
Classes in this File Line Coverage Branch Coverage Complexity
MetadataXpp3Writer
0 %
0/68
0 %
0/48
5,4
 
 1  
 /*
 2  
  =================== DO NOT EDIT THIS FILE ====================
 3  
  Generated by Modello 1.0.1 on 2009-07-11 18:24:09,
 4  
  any modifications will be overwritten.
 5  
  ==============================================================
 6  
  */
 7  
 
 8  
 package org.apache.maven.artifact.repository.metadata.io.xpp3;
 9  
 
 10  
   //---------------------------------/
 11  
  //- Imported classes and packages -/
 12  
 //---------------------------------/
 13  
 
 14  
 import java.io.Writer;
 15  
 import java.text.DateFormat;
 16  
 import java.util.Iterator;
 17  
 import java.util.Locale;
 18  
 import org.apache.maven.artifact.repository.metadata.Metadata;
 19  
 import org.apache.maven.artifact.repository.metadata.Plugin;
 20  
 import org.apache.maven.artifact.repository.metadata.Snapshot;
 21  
 import org.apache.maven.artifact.repository.metadata.Versioning;
 22  
 import org.codehaus.plexus.util.xml.pull.MXSerializer;
 23  
 import org.codehaus.plexus.util.xml.pull.XmlSerializer;
 24  
 
 25  
 /**
 26  
  * Class MetadataXpp3Writer.
 27  
  * 
 28  
  * @version $Revision$ $Date$
 29  
  */
 30  0
 public class MetadataXpp3Writer
 31  
 {
 32  
 
 33  
       //--------------------------/
 34  
      //- Class/Member Variables -/
 35  
     //--------------------------/
 36  
 
 37  
     /**
 38  
      * Field NAMESPACE.
 39  
      */
 40  0
     private static final String NAMESPACE = null;
 41  
 
 42  
 
 43  
       //-----------/
 44  
      //- Methods -/
 45  
     //-----------/
 46  
 
 47  
     /**
 48  
      * Method write.
 49  
      * 
 50  
      * @param writer
 51  
      * @param metadata
 52  
      * @throws java.io.IOException
 53  
      */
 54  
     public void write( Writer writer, Metadata metadata )
 55  
         throws java.io.IOException
 56  
     {
 57  0
         XmlSerializer serializer = new MXSerializer();
 58  0
         serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-indentation", "  " );
 59  0
         serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-line-separator", "\n" );
 60  0
         serializer.setOutput( writer );
 61  0
         serializer.startDocument( metadata.getModelEncoding(), null );
 62  0
         writeMetadata( metadata, "metadata", serializer );
 63  0
         serializer.endDocument();
 64  0
     } //-- void write( Writer, Metadata )
 65  
 
 66  
     /**
 67  
      * Method writeMetadata.
 68  
      * 
 69  
      * @param metadata
 70  
      * @param serializer
 71  
      * @param tagName
 72  
      * @throws java.io.IOException
 73  
      */
 74  
     private void writeMetadata( Metadata metadata, String tagName, XmlSerializer serializer )
 75  
         throws java.io.IOException
 76  
     {
 77  0
         if ( metadata != null )
 78  
         {
 79  0
             serializer.startTag( NAMESPACE, tagName );
 80  0
             if ( metadata.getGroupId() != null )
 81  
             {
 82  0
                 serializer.startTag( NAMESPACE, "groupId" ).text( metadata.getGroupId() ).endTag( NAMESPACE, "groupId" );
 83  
             }
 84  0
             if ( metadata.getArtifactId() != null )
 85  
             {
 86  0
                 serializer.startTag( NAMESPACE, "artifactId" ).text( metadata.getArtifactId() ).endTag( NAMESPACE, "artifactId" );
 87  
             }
 88  0
             if ( metadata.getVersion() != null )
 89  
             {
 90  0
                 serializer.startTag( NAMESPACE, "version" ).text( metadata.getVersion() ).endTag( NAMESPACE, "version" );
 91  
             }
 92  0
             if ( metadata.getVersioning() != null )
 93  
             {
 94  0
                 writeVersioning( (Versioning) metadata.getVersioning(), "versioning", serializer );
 95  
             }
 96  0
             if ( ( metadata.getPlugins() != null ) && ( metadata.getPlugins().size() > 0 ) )
 97  
             {
 98  0
                 serializer.startTag( NAMESPACE, "plugins" );
 99  0
                 for ( Iterator iter = metadata.getPlugins().iterator(); iter.hasNext(); )
 100  
                 {
 101  0
                     Plugin o = (Plugin) iter.next();
 102  0
                     writePlugin( o, "plugin", serializer );
 103  0
                 }
 104  0
                 serializer.endTag( NAMESPACE, "plugins" );
 105  
             }
 106  0
             serializer.endTag( NAMESPACE, tagName );
 107  
         }
 108  0
     } //-- void writeMetadata( Metadata, String, XmlSerializer )
 109  
 
 110  
     /**
 111  
      * Method writePlugin.
 112  
      * 
 113  
      * @param plugin
 114  
      * @param serializer
 115  
      * @param tagName
 116  
      * @throws java.io.IOException
 117  
      */
 118  
     private void writePlugin( Plugin plugin, String tagName, XmlSerializer serializer )
 119  
         throws java.io.IOException
 120  
     {
 121  0
         if ( plugin != null )
 122  
         {
 123  0
             serializer.startTag( NAMESPACE, tagName );
 124  0
             if ( plugin.getName() != null )
 125  
             {
 126  0
                 serializer.startTag( NAMESPACE, "name" ).text( plugin.getName() ).endTag( NAMESPACE, "name" );
 127  
             }
 128  0
             if ( plugin.getPrefix() != null )
 129  
             {
 130  0
                 serializer.startTag( NAMESPACE, "prefix" ).text( plugin.getPrefix() ).endTag( NAMESPACE, "prefix" );
 131  
             }
 132  0
             if ( plugin.getArtifactId() != null )
 133  
             {
 134  0
                 serializer.startTag( NAMESPACE, "artifactId" ).text( plugin.getArtifactId() ).endTag( NAMESPACE, "artifactId" );
 135  
             }
 136  0
             serializer.endTag( NAMESPACE, tagName );
 137  
         }
 138  0
     } //-- void writePlugin( Plugin, String, XmlSerializer )
 139  
 
 140  
     /**
 141  
      * Method writeSnapshot.
 142  
      * 
 143  
      * @param snapshot
 144  
      * @param serializer
 145  
      * @param tagName
 146  
      * @throws java.io.IOException
 147  
      */
 148  
     private void writeSnapshot( Snapshot snapshot, String tagName, XmlSerializer serializer )
 149  
         throws java.io.IOException
 150  
     {
 151  0
         if ( snapshot != null )
 152  
         {
 153  0
             serializer.startTag( NAMESPACE, tagName );
 154  0
             if ( snapshot.getTimestamp() != null )
 155  
             {
 156  0
                 serializer.startTag( NAMESPACE, "timestamp" ).text( snapshot.getTimestamp() ).endTag( NAMESPACE, "timestamp" );
 157  
             }
 158  0
             if ( snapshot.getBuildNumber() != 0 )
 159  
             {
 160  0
                 serializer.startTag( NAMESPACE, "buildNumber" ).text( String.valueOf( snapshot.getBuildNumber() ) ).endTag( NAMESPACE, "buildNumber" );
 161  
             }
 162  0
             if ( snapshot.isLocalCopy() != false )
 163  
             {
 164  0
                 serializer.startTag( NAMESPACE, "localCopy" ).text( String.valueOf( snapshot.isLocalCopy() ) ).endTag( NAMESPACE, "localCopy" );
 165  
             }
 166  0
             serializer.endTag( NAMESPACE, tagName );
 167  
         }
 168  0
     } //-- void writeSnapshot( Snapshot, String, XmlSerializer )
 169  
 
 170  
     /**
 171  
      * Method writeVersioning.
 172  
      * 
 173  
      * @param versioning
 174  
      * @param serializer
 175  
      * @param tagName
 176  
      * @throws java.io.IOException
 177  
      */
 178  
     private void writeVersioning( Versioning versioning, String tagName, XmlSerializer serializer )
 179  
         throws java.io.IOException
 180  
     {
 181  0
         if ( versioning != null )
 182  
         {
 183  0
             serializer.startTag( NAMESPACE, tagName );
 184  0
             if ( versioning.getLatest() != null )
 185  
             {
 186  0
                 serializer.startTag( NAMESPACE, "latest" ).text( versioning.getLatest() ).endTag( NAMESPACE, "latest" );
 187  
             }
 188  0
             if ( versioning.getRelease() != null )
 189  
             {
 190  0
                 serializer.startTag( NAMESPACE, "release" ).text( versioning.getRelease() ).endTag( NAMESPACE, "release" );
 191  
             }
 192  0
             if ( versioning.getSnapshot() != null )
 193  
             {
 194  0
                 writeSnapshot( (Snapshot) versioning.getSnapshot(), "snapshot", serializer );
 195  
             }
 196  0
             if ( ( versioning.getVersions() != null ) && ( versioning.getVersions().size() > 0 ) )
 197  
             {
 198  0
                 serializer.startTag( NAMESPACE, "versions" );
 199  0
                 for ( Iterator iter = versioning.getVersions().iterator(); iter.hasNext(); )
 200  
                 {
 201  0
                     String version = (String) iter.next();
 202  0
                     serializer.startTag( NAMESPACE, "version" ).text( version ).endTag( NAMESPACE, "version" );
 203  0
                 }
 204  0
                 serializer.endTag( NAMESPACE, "versions" );
 205  
             }
 206  0
             if ( versioning.getLastUpdated() != null )
 207  
             {
 208  0
                 serializer.startTag( NAMESPACE, "lastUpdated" ).text( versioning.getLastUpdated() ).endTag( NAMESPACE, "lastUpdated" );
 209  
             }
 210  0
             serializer.endTag( NAMESPACE, tagName );
 211  
         }
 212  0
     } //-- void writeVersioning( Versioning, String, XmlSerializer )
 213  
 
 214  
 
 215  
 }