View Javadoc

1   /*
2    =================== DO NOT EDIT THIS FILE ====================
3    Generated by Modello 1.4.1 on 2011-06-14 21:26:10,
4    any modifications will be overwritten.
5    ==============================================================
6    */
7   
8   package org.apache.maven.plugin.resources.remote.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.resources.remote.RemoteResourcesBundle;
20  import org.codehaus.plexus.util.xml.pull.MXSerializer;
21  import org.codehaus.plexus.util.xml.pull.XmlSerializer;
22  
23  /**
24   * Class RemoteResourcesBundleXpp3Writer.
25   * 
26   * @version $Revision: 816514 $ $Date: 2012-05-08 11:24:24 +0000 (Tue, 08 May 2012) $
27   */
28  @SuppressWarnings( "all" )
29  public class RemoteResourcesBundleXpp3Writer
30  {
31  
32        //--------------------------/
33       //- Class/Member Variables -/
34      //--------------------------/
35  
36      /**
37       * Field NAMESPACE.
38       */
39      private static final String NAMESPACE = null;
40  
41  
42        //-----------/
43       //- Methods -/
44      //-----------/
45  
46      /**
47       * Method write.
48       * 
49       * @param writer
50       * @param remoteResourcesBundle
51       * @throws java.io.IOException
52       */
53      public void write( Writer writer, RemoteResourcesBundle remoteResourcesBundle )
54          throws java.io.IOException
55      {
56          XmlSerializer serializer = new MXSerializer();
57          serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-indentation", "  " );
58          serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-line-separator", "\n" );
59          serializer.setOutput( writer );
60          serializer.startDocument( remoteResourcesBundle.getModelEncoding(), null );
61          writeRemoteResourcesBundle( remoteResourcesBundle, "remoteResourcesBundle", serializer );
62          serializer.endDocument();
63      } //-- void write( Writer, RemoteResourcesBundle )
64  
65      /**
66       * Method write.
67       * 
68       * @param stream
69       * @param remoteResourcesBundle
70       * @throws java.io.IOException
71       */
72      public void write( OutputStream stream, RemoteResourcesBundle remoteResourcesBundle )
73          throws java.io.IOException
74      {
75          XmlSerializer serializer = new MXSerializer();
76          serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-indentation", "  " );
77          serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-line-separator", "\n" );
78          serializer.setOutput( stream, remoteResourcesBundle.getModelEncoding() );
79          serializer.startDocument( remoteResourcesBundle.getModelEncoding(), null );
80          writeRemoteResourcesBundle( remoteResourcesBundle, "remoteResourcesBundle", serializer );
81          serializer.endDocument();
82      } //-- void write( OutputStream, RemoteResourcesBundle )
83  
84      /**
85       * Method writeRemoteResourcesBundle.
86       * 
87       * @param remoteResourcesBundle
88       * @param serializer
89       * @param tagName
90       * @throws java.io.IOException
91       */
92      private void writeRemoteResourcesBundle( RemoteResourcesBundle remoteResourcesBundle, String tagName, XmlSerializer serializer )
93          throws java.io.IOException
94      {
95          serializer.setPrefix( "", "http://maven.apache.org/remote-resources/1.1.0" );
96          serializer.setPrefix( "xsi", "http://www.w3.org/2001/XMLSchema-instance" );
97          serializer.startTag( NAMESPACE, tagName );
98          serializer.attribute( "", "xsi:schemaLocation", "http://maven.apache.org/remote-resources/1.1.0 http://maven.apache.org/xsd/remote-resources-1.1.0.xsd" );
99          if ( ( remoteResourcesBundle.getRemoteResources() != null ) && ( remoteResourcesBundle.getRemoteResources().size() > 0 ) )
100         {
101             serializer.startTag( NAMESPACE, "remoteResources" );
102             for ( Iterator iter = remoteResourcesBundle.getRemoteResources().iterator(); iter.hasNext(); )
103             {
104                 String remoteResource = (String) iter.next();
105                 serializer.startTag( NAMESPACE, "remoteResource" ).text( remoteResource ).endTag( NAMESPACE, "remoteResource" );
106             }
107             serializer.endTag( NAMESPACE, "remoteResources" );
108         }
109         if ( remoteResourcesBundle.getSourceEncoding() != null )
110         {
111             serializer.startTag( NAMESPACE, "sourceEncoding" ).text( remoteResourcesBundle.getSourceEncoding() ).endTag( NAMESPACE, "sourceEncoding" );
112         }
113         serializer.endTag( NAMESPACE, tagName );
114     } //-- void writeRemoteResourcesBundle( RemoteResourcesBundle, String, XmlSerializer )
115 
116 }