Coverage Report - org.apache.maven.doxia.linkcheck.model.io.xpp3.LinkcheckModelXpp3Writer
 
Classes in this File Line Coverage Branch Coverage Complexity
LinkcheckModelXpp3Writer
100%
50/50
59%
19/32
4,5
 
 1  
 /*
 2  
  =================== DO NOT EDIT THIS FILE ====================
 3  
  Generated by Modello 1.1 on 2010-11-13 15:27:48,
 4  
  any modifications will be overwritten.
 5  
  ==============================================================
 6  
  */
 7  
 
 8  
 package org.apache.maven.doxia.linkcheck.model.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.doxia.linkcheck.model.LinkcheckFile;
 19  
 import org.apache.maven.doxia.linkcheck.model.LinkcheckFileResult;
 20  
 import org.apache.maven.doxia.linkcheck.model.LinkcheckModel;
 21  
 import org.codehaus.plexus.util.xml.pull.MXSerializer;
 22  
 import org.codehaus.plexus.util.xml.pull.XmlSerializer;
 23  
 
 24  
 /**
 25  
  * Class LinkcheckModelXpp3Writer.
 26  
  * 
 27  
  * @version $Revision$ $Date$
 28  
  */
 29  4
 public class LinkcheckModelXpp3Writer
 30  
 {
 31  
 
 32  
       //--------------------------/
 33  
      //- Class/Member Variables -/
 34  
     //--------------------------/
 35  
 
 36  
     /**
 37  
      * Field NAMESPACE.
 38  
      */
 39  2
     private static final String NAMESPACE = null;
 40  
 
 41  
 
 42  
       //-----------/
 43  
      //- Methods -/
 44  
     //-----------/
 45  
 
 46  
     /**
 47  
      * Method write.
 48  
      * 
 49  
      * @param writer
 50  
      * @param linkcheckModel
 51  
      * @throws java.io.IOException
 52  
      */
 53  
     public void write( Writer writer, LinkcheckModel linkcheckModel )
 54  
         throws java.io.IOException
 55  
     {
 56  4
         XmlSerializer serializer = new MXSerializer();
 57  4
         serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-indentation", "  " );
 58  4
         serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-line-separator", "\n" );
 59  4
         serializer.setOutput( writer );
 60  4
         serializer.startDocument( linkcheckModel.getModelEncoding(), null );
 61  4
         writeLinkcheckModel( linkcheckModel, "linkcheckModel", serializer );
 62  4
         serializer.endDocument();
 63  4
     } //-- void write( Writer, LinkcheckModel )
 64  
 
 65  
     /**
 66  
      * Method writeLinkcheckFile.
 67  
      * 
 68  
      * @param linkcheckFile
 69  
      * @param serializer
 70  
      * @param tagName
 71  
      * @throws java.io.IOException
 72  
      */
 73  
     private void writeLinkcheckFile( LinkcheckFile linkcheckFile, String tagName, XmlSerializer serializer )
 74  
         throws java.io.IOException
 75  
     {
 76  22
         if ( linkcheckFile != null )
 77  
         {
 78  22
             serializer.startTag( NAMESPACE, tagName );
 79  22
             if ( linkcheckFile.getAbsolutePath() != null )
 80  
             {
 81  22
                 serializer.startTag( NAMESPACE, "absolutePath" ).text( linkcheckFile.getAbsolutePath() ).endTag( NAMESPACE, "absolutePath" );
 82  
             }
 83  22
             if ( linkcheckFile.getRelativePath() != null )
 84  
             {
 85  22
                 serializer.startTag( NAMESPACE, "relativePath" ).text( linkcheckFile.getRelativePath() ).endTag( NAMESPACE, "relativePath" );
 86  
             }
 87  22
             if ( linkcheckFile.getSuccessful() != -1 )
 88  
             {
 89  22
                 serializer.startTag( NAMESPACE, "successful" ).text( String.valueOf( linkcheckFile.getSuccessful() ) ).endTag( NAMESPACE, "successful" );
 90  
             }
 91  22
             if ( linkcheckFile.getUnsuccessful() != -1 )
 92  
             {
 93  22
                 serializer.startTag( NAMESPACE, "unsuccessful" ).text( String.valueOf( linkcheckFile.getUnsuccessful() ) ).endTag( NAMESPACE, "unsuccessful" );
 94  
             }
 95  22
             if ( ( linkcheckFile.getResults() != null ) && ( linkcheckFile.getResults().size() > 0 ) )
 96  
             {
 97  16
                 serializer.startTag( NAMESPACE, "results" );
 98  16
                 for ( Iterator iter = linkcheckFile.getResults().iterator(); iter.hasNext(); )
 99  
                 {
 100  1632
                     LinkcheckFileResult o = (LinkcheckFileResult) iter.next();
 101  1632
                     writeLinkcheckFileResult( o, "result", serializer );
 102  1632
                 }
 103  16
                 serializer.endTag( NAMESPACE, "results" );
 104  
             }
 105  22
             serializer.endTag( NAMESPACE, tagName );
 106  
         }
 107  22
     } //-- void writeLinkcheckFile( LinkcheckFile, String, XmlSerializer )
 108  
 
 109  
     /**
 110  
      * Method writeLinkcheckFileResult.
 111  
      * 
 112  
      * @param linkcheckFileResult
 113  
      * @param serializer
 114  
      * @param tagName
 115  
      * @throws java.io.IOException
 116  
      */
 117  
     private void writeLinkcheckFileResult( LinkcheckFileResult linkcheckFileResult, String tagName, XmlSerializer serializer )
 118  
         throws java.io.IOException
 119  
     {
 120  1632
         if ( linkcheckFileResult != null )
 121  
         {
 122  1632
             serializer.startTag( NAMESPACE, tagName );
 123  1632
             if ( linkcheckFileResult.getTarget() != null )
 124  
             {
 125  1632
                 serializer.startTag( NAMESPACE, "target" ).text( linkcheckFileResult.getTarget() ).endTag( NAMESPACE, "target" );
 126  
             }
 127  1632
             if ( linkcheckFileResult.getStatus() != null )
 128  
             {
 129  1632
                 serializer.startTag( NAMESPACE, "status" ).text( linkcheckFileResult.getStatus() ).endTag( NAMESPACE, "status" );
 130  
             }
 131  1632
             if ( linkcheckFileResult.getErrorMessage() != null )
 132  
             {
 133  1632
                 serializer.startTag( NAMESPACE, "errorMessage" ).text( linkcheckFileResult.getErrorMessage() ).endTag( NAMESPACE, "errorMessage" );
 134  
             }
 135  1632
             serializer.endTag( NAMESPACE, tagName );
 136  
         }
 137  1632
     } //-- void writeLinkcheckFileResult( LinkcheckFileResult, String, XmlSerializer )
 138  
 
 139  
     /**
 140  
      * Method writeLinkcheckModel.
 141  
      * 
 142  
      * @param linkcheckModel
 143  
      * @param serializer
 144  
      * @param tagName
 145  
      * @throws java.io.IOException
 146  
      */
 147  
     private void writeLinkcheckModel( LinkcheckModel linkcheckModel, String tagName, XmlSerializer serializer )
 148  
         throws java.io.IOException
 149  
     {
 150  4
         if ( linkcheckModel != null )
 151  
         {
 152  4
             serializer.startTag( NAMESPACE, tagName );
 153  4
             if ( ( linkcheckModel.getFiles() != null ) && ( linkcheckModel.getFiles().size() > 0 ) )
 154  
             {
 155  4
                 serializer.startTag( NAMESPACE, "files" );
 156  4
                 for ( Iterator iter = linkcheckModel.getFiles().iterator(); iter.hasNext(); )
 157  
                 {
 158  22
                     LinkcheckFile o = (LinkcheckFile) iter.next();
 159  22
                     writeLinkcheckFile( o, "file", serializer );
 160  22
                 }
 161  4
                 serializer.endTag( NAMESPACE, "files" );
 162  
             }
 163  4
             serializer.endTag( NAMESPACE, tagName );
 164  
         }
 165  4
     } //-- void writeLinkcheckModel( LinkcheckModel, String, XmlSerializer )
 166  
 
 167  
 }