Coverage Report - org.apache.maven.shared.model.fileset.io.xpp3.FileSetXpp3Writer
 
Classes in this File Line Coverage Branch Coverage Complexity
FileSetXpp3Writer
0%
0/85
0%
0/76
8.25
 
 1  
 /*
 2  
  * $Id: org.apache.maven.shared.model.fileset.io.xpp3.FileSetXpp3Writer.html 886882 2013-11-16 21:55:43Z hboutemy $
 3  
  */
 4  
 
 5  
 package org.apache.maven.shared.model.fileset.io.xpp3;
 6  
 
 7  
   //---------------------------------/
 8  
  //- Imported classes and packages -/
 9  
 //---------------------------------/
 10  
 
 11  
 import java.io.Writer;
 12  
 import java.text.DateFormat;
 13  
 import java.util.Iterator;
 14  
 import java.util.Locale;
 15  
 import org.apache.maven.shared.model.fileset.FileSet;
 16  
 import org.apache.maven.shared.model.fileset.Mapper;
 17  
 import org.apache.maven.shared.model.fileset.SetBase;
 18  
 import org.codehaus.plexus.util.xml.pull.MXSerializer;
 19  
 import org.codehaus.plexus.util.xml.pull.XmlSerializer;
 20  
 
 21  
 /**
 22  
  * Class FileSetXpp3Writer.
 23  
  * 
 24  
  * @version $Revision: 886882 $ $Date: 2013-11-16 21:55:43 +0000 (Sat, 16 Nov 2013) $
 25  
  */
 26  0
 public class FileSetXpp3Writer {
 27  
 
 28  
 
 29  
       //--------------------------/
 30  
      //- Class/Member Variables -/
 31  
     //--------------------------/
 32  
 
 33  
     /**
 34  
      * Field NAMESPACE.
 35  
      */
 36  
     private String NAMESPACE;
 37  
 
 38  
 
 39  
       //-----------/
 40  
      //- Methods -/
 41  
     //-----------/
 42  
 
 43  
     /**
 44  
      * Method write.
 45  
      * 
 46  
      * @param writer
 47  
      * @param fileSet
 48  
      * @throws java.io.IOException
 49  
      */
 50  
     public void write(Writer writer, FileSet fileSet)
 51  
         throws java.io.IOException
 52  
     {
 53  0
         XmlSerializer serializer = new MXSerializer();
 54  0
         serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-indentation", "  " );
 55  0
         serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-line-separator", "\n" );
 56  0
         serializer.setOutput( writer );
 57  0
         serializer.startDocument( fileSet.getModelEncoding(), null );
 58  0
         writeFileSet( fileSet, "fileSet", serializer );
 59  0
         serializer.endDocument();
 60  0
     } //-- void write(Writer, FileSet) 
 61  
 
 62  
     /**
 63  
      * Method writeFileSet.
 64  
      * 
 65  
      * @param fileSet
 66  
      * @param serializer
 67  
      * @param tagName
 68  
      * @throws java.io.IOException
 69  
      */
 70  
     private void writeFileSet(FileSet fileSet, String tagName, XmlSerializer serializer)
 71  
         throws java.io.IOException
 72  
     {
 73  0
         if ( fileSet != null )
 74  
         {
 75  0
             serializer.startTag( NAMESPACE, tagName );
 76  0
             if ( fileSet.getDirectory() != null )
 77  
             {
 78  0
                 serializer.startTag( NAMESPACE, "directory" ).text( fileSet.getDirectory() ).endTag( NAMESPACE, "directory" );
 79  
             }
 80  0
             if ( fileSet.getLineEnding() != null )
 81  
             {
 82  0
                 serializer.startTag( NAMESPACE, "lineEnding" ).text( fileSet.getLineEnding() ).endTag( NAMESPACE, "lineEnding" );
 83  
             }
 84  0
             if ( fileSet.isFollowSymlinks() != false )
 85  
             {
 86  0
                 serializer.startTag( NAMESPACE, "followSymlinks" ).text( String.valueOf( fileSet.isFollowSymlinks() ) ).endTag( NAMESPACE, "followSymlinks" );
 87  
             }
 88  0
             if ( fileSet.getOutputDirectory() != null )
 89  
             {
 90  0
                 serializer.startTag( NAMESPACE, "outputDirectory" ).text( fileSet.getOutputDirectory() ).endTag( NAMESPACE, "outputDirectory" );
 91  
             }
 92  0
             if ( fileSet.isUseDefaultExcludes() != false )
 93  
             {
 94  0
                 serializer.startTag( NAMESPACE, "useDefaultExcludes" ).text( String.valueOf( fileSet.isUseDefaultExcludes() ) ).endTag( NAMESPACE, "useDefaultExcludes" );
 95  
             }
 96  0
             if ( fileSet.getIncludes() != null && fileSet.getIncludes().size() > 0 )
 97  
             {
 98  0
                 serializer.startTag( NAMESPACE, "includes" );
 99  0
                 for ( Iterator iter = fileSet.getIncludes().iterator(); iter.hasNext(); )
 100  
                 {
 101  0
                     String include = (String) iter.next();
 102  0
                     serializer.startTag( NAMESPACE, "include" ).text( include ).endTag( NAMESPACE, "include" );
 103  0
                 }
 104  0
                 serializer.endTag( NAMESPACE, "includes" );
 105  
             }
 106  0
             if ( fileSet.getExcludes() != null && fileSet.getExcludes().size() > 0 )
 107  
             {
 108  0
                 serializer.startTag( NAMESPACE, "excludes" );
 109  0
                 for ( Iterator iter = fileSet.getExcludes().iterator(); iter.hasNext(); )
 110  
                 {
 111  0
                     String exclude = (String) iter.next();
 112  0
                     serializer.startTag( NAMESPACE, "exclude" ).text( exclude ).endTag( NAMESPACE, "exclude" );
 113  0
                 }
 114  0
                 serializer.endTag( NAMESPACE, "excludes" );
 115  
             }
 116  0
             if ( fileSet.getFileMode() != null && !fileSet.getFileMode().equals( "0644" ) )
 117  
             {
 118  0
                 serializer.startTag( NAMESPACE, "fileMode" ).text( fileSet.getFileMode() ).endTag( NAMESPACE, "fileMode" );
 119  
             }
 120  0
             if ( fileSet.getDirectoryMode() != null && !fileSet.getDirectoryMode().equals( "0755" ) )
 121  
             {
 122  0
                 serializer.startTag( NAMESPACE, "directoryMode" ).text( fileSet.getDirectoryMode() ).endTag( NAMESPACE, "directoryMode" );
 123  
             }
 124  0
             if ( fileSet.getMapper() != null )
 125  
             {
 126  0
                 writeMapper( (Mapper) fileSet.getMapper(), "mapper", serializer );
 127  
             }
 128  0
             serializer.endTag( NAMESPACE, tagName );
 129  
         }
 130  0
     } //-- void writeFileSet(FileSet, String, XmlSerializer) 
 131  
 
 132  
     /**
 133  
      * Method writeMapper.
 134  
      * 
 135  
      * @param mapper
 136  
      * @param serializer
 137  
      * @param tagName
 138  
      * @throws java.io.IOException
 139  
      */
 140  
     private void writeMapper(Mapper mapper, String tagName, XmlSerializer serializer)
 141  
         throws java.io.IOException
 142  
     {
 143  0
         if ( mapper != null )
 144  
         {
 145  0
             serializer.startTag( NAMESPACE, tagName );
 146  0
             if ( mapper.getType() != null && !mapper.getType().equals( "identity" ) )
 147  
             {
 148  0
                 serializer.startTag( NAMESPACE, "type" ).text( mapper.getType() ).endTag( NAMESPACE, "type" );
 149  
             }
 150  0
             if ( mapper.getFrom() != null )
 151  
             {
 152  0
                 serializer.startTag( NAMESPACE, "from" ).text( mapper.getFrom() ).endTag( NAMESPACE, "from" );
 153  
             }
 154  0
             if ( mapper.getTo() != null )
 155  
             {
 156  0
                 serializer.startTag( NAMESPACE, "to" ).text( mapper.getTo() ).endTag( NAMESPACE, "to" );
 157  
             }
 158  0
             if ( mapper.getClassname() != null )
 159  
             {
 160  0
                 serializer.startTag( NAMESPACE, "classname" ).text( mapper.getClassname() ).endTag( NAMESPACE, "classname" );
 161  
             }
 162  0
             serializer.endTag( NAMESPACE, tagName );
 163  
         }
 164  0
     } //-- void writeMapper(Mapper, String, XmlSerializer) 
 165  
 
 166  
     /**
 167  
      * Method writeSetBase.
 168  
      * 
 169  
      * @param setBase
 170  
      * @param serializer
 171  
      * @param tagName
 172  
      * @throws java.io.IOException
 173  
      */
 174  
     private void writeSetBase(SetBase setBase, String tagName, XmlSerializer serializer)
 175  
         throws java.io.IOException
 176  
     {
 177  0
         if ( setBase != null )
 178  
         {
 179  0
             serializer.startTag( NAMESPACE, tagName );
 180  0
             if ( setBase.isFollowSymlinks() != false )
 181  
             {
 182  0
                 serializer.startTag( NAMESPACE, "followSymlinks" ).text( String.valueOf( setBase.isFollowSymlinks() ) ).endTag( NAMESPACE, "followSymlinks" );
 183  
             }
 184  0
             if ( setBase.getOutputDirectory() != null )
 185  
             {
 186  0
                 serializer.startTag( NAMESPACE, "outputDirectory" ).text( setBase.getOutputDirectory() ).endTag( NAMESPACE, "outputDirectory" );
 187  
             }
 188  0
             if ( setBase.isUseDefaultExcludes() != false )
 189  
             {
 190  0
                 serializer.startTag( NAMESPACE, "useDefaultExcludes" ).text( String.valueOf( setBase.isUseDefaultExcludes() ) ).endTag( NAMESPACE, "useDefaultExcludes" );
 191  
             }
 192  0
             if ( setBase.getIncludes() != null && setBase.getIncludes().size() > 0 )
 193  
             {
 194  0
                 serializer.startTag( NAMESPACE, "includes" );
 195  0
                 for ( Iterator iter = setBase.getIncludes().iterator(); iter.hasNext(); )
 196  
                 {
 197  0
                     String include = (String) iter.next();
 198  0
                     serializer.startTag( NAMESPACE, "include" ).text( include ).endTag( NAMESPACE, "include" );
 199  0
                 }
 200  0
                 serializer.endTag( NAMESPACE, "includes" );
 201  
             }
 202  0
             if ( setBase.getExcludes() != null && setBase.getExcludes().size() > 0 )
 203  
             {
 204  0
                 serializer.startTag( NAMESPACE, "excludes" );
 205  0
                 for ( Iterator iter = setBase.getExcludes().iterator(); iter.hasNext(); )
 206  
                 {
 207  0
                     String exclude = (String) iter.next();
 208  0
                     serializer.startTag( NAMESPACE, "exclude" ).text( exclude ).endTag( NAMESPACE, "exclude" );
 209  0
                 }
 210  0
                 serializer.endTag( NAMESPACE, "excludes" );
 211  
             }
 212  0
             if ( setBase.getFileMode() != null && !setBase.getFileMode().equals( "0644" ) )
 213  
             {
 214  0
                 serializer.startTag( NAMESPACE, "fileMode" ).text( setBase.getFileMode() ).endTag( NAMESPACE, "fileMode" );
 215  
             }
 216  0
             if ( setBase.getDirectoryMode() != null && !setBase.getDirectoryMode().equals( "0755" ) )
 217  
             {
 218  0
                 serializer.startTag( NAMESPACE, "directoryMode" ).text( setBase.getDirectoryMode() ).endTag( NAMESPACE, "directoryMode" );
 219  
             }
 220  0
             if ( setBase.getMapper() != null )
 221  
             {
 222  0
                 writeMapper( (Mapper) setBase.getMapper(), "mapper", serializer );
 223  
             }
 224  0
             serializer.endTag( NAMESPACE, tagName );
 225  
         }
 226  0
     } //-- void writeSetBase(SetBase, String, XmlSerializer) 
 227  
 
 228  
 
 229  
 }