1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.betwixt;
18
19 import java.io.FileInputStream;
20 import java.io.InputStream;
21
22 import org.apache.commons.betwixt.io.BeanWriter;
23 import org.apache.commons.digester.rss.RSSDigester;
24
25
26
27
28
29
30
31 public class RSSBeanWriter extends AbstractTestCase {
32
33 public RSSBeanWriter(String testName) {
34 super(testName);
35 }
36
37 public static void main(String[] args) throws Exception {
38 RSSBeanWriter sample = new RSSBeanWriter("RSS");
39 sample.run( args );
40 }
41
42 public void run(String[] args) throws Exception {
43 RSSDigester digester = new RSSDigester();
44 Object bean = null;
45 if ( args.length > 0 ) {
46 bean = digester.parse( args[0] );
47 }
48 else {
49 InputStream in = new FileInputStream( getTestFile("src/test/org/apache/commons/betwixt/rss-example.xml") );
50 bean = digester.parse( in );
51 in.close();
52 }
53
54 write( bean );
55 }
56
57 public void write(Object bean) throws Exception {
58 BeanWriter writer = new BeanWriter();
59 writer.getXMLIntrospector().getConfiguration().setAttributesForPrimitives(false);
60 writer.enablePrettyPrint();
61 writer.write( bean );
62 }
63 }
64