1
2
3
4
5
6
7
8 package org.apache.continuum.web.appearance.io.xpp3;
9
10
11
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.continuum.web.appearance.ContinuumAppearance;
19 import org.codehaus.plexus.util.xml.pull.MXSerializer;
20 import org.codehaus.plexus.util.xml.pull.XmlSerializer;
21
22
23
24
25
26
27 @SuppressWarnings( "all" )
28 public class ContinuumAppearanceModelsXpp3Writer
29 {
30
31
32
33
34
35
36
37
38 private static final String NAMESPACE = null;
39
40
41
42
43
44
45
46
47
48
49
50
51
52 public void write( Writer writer, ContinuumAppearance continuumAppearance )
53 throws java.io.IOException
54 {
55 XmlSerializer serializer = new MXSerializer();
56 serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-indentation", " " );
57 serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-line-separator", "\n" );
58 serializer.setOutput( writer );
59 serializer.startDocument( continuumAppearance.getModelEncoding(), null );
60 writeContinuumAppearance( continuumAppearance, "continuumAppearance", serializer );
61 serializer.endDocument();
62 }
63
64
65
66
67
68
69
70
71
72 private void writeContinuumAppearance( ContinuumAppearance continuumAppearance, String tagName, XmlSerializer serializer )
73 throws java.io.IOException
74 {
75 if ( continuumAppearance != null )
76 {
77 serializer.startTag( NAMESPACE, tagName );
78 if ( continuumAppearance.getFooter() != null )
79 {
80 serializer.startTag( NAMESPACE, "footer" ).text( continuumAppearance.getFooter() ).endTag( NAMESPACE, "footer" );
81 }
82 serializer.endTag( NAMESPACE, tagName );
83 }
84 }
85
86 }