KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > xmladder > AddNumberRes


1 /*
2  * This file is part of the QuickServer library
3  * Copyright (C) 2003-2005 QuickServer.org
4  *
5  * Use, modification, copying and distribution of this software is subject to
6  * the terms and conditions of the GNU Lesser General Public License.
7  * You should have received a copy of the GNU LGP License along with this
8  * library; if not, you can download a copy from <http://www.quickserver.org/>.
9  *
10  * For questions, suggestions, bug-reports, enhancement-requests etc.
11  * visit http://www.quickserver.org
12  *
13  */

14
15 package xmladder;
16
17 import org.apache.commons.digester.*;
18 import java.util.logging.*;
19 import java.io.*;
20 /*
21     <add-number-res>
22         <result-type>sum</result-type>
23         <result-value>15</result-value>
24     </add-number-res>
25     or
26     <add-number-res>
27         <result-type>error</result-type>
28         <result-value>Bad input</result-value>
29     </add-number-res>
30  */

31 public class AddNumberRes {
32     private static Logger logger = Logger.getLogger(AddNumberRes.class.getName());
33     private static Digester digester = null;
34
35     static {
36         digester = new Digester();
37         digester.setValidating(false);
38         digester.setUseContextClassLoader(true);
39         String JavaDoc mainTag = "add-number-res";
40         digester.addObjectCreate(mainTag, AddNumberRes.class);
41         digester.addBeanPropertySetter(mainTag+"/result-type", "type");
42         digester.addBeanPropertySetter(mainTag+"/result-value", "value");
43     }
44
45     private String JavaDoc type;
46     private String JavaDoc value;
47
48     /**
49      * @return
50      */

51     public String JavaDoc getType() {
52         return type;
53     }
54
55     /**
56      * @param type
57      */

58     public void setType(String JavaDoc type) {
59         this.type = type;
60     }
61
62     /**
63      * @return
64      */

65     public String JavaDoc getValue() {
66         return value;
67     }
68
69     /**
70      * @param value
71      */

72     public void setValue(String JavaDoc value) {
73         this.value = value;
74     }
75
76     public String JavaDoc toXML() {
77         StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
78         sb.append("<add-number-res>\n");
79         sb.append("\t<result-type>").append(getType()).append("</result-type>\n");
80         sb.append("\t<result-value>").append(getValue()).append("</result-value>\n");
81         sb.append("</add-number-res>");
82         return sb.toString();
83     }
84
85     public static AddNumberRes fromXML(String JavaDoc data)
86             throws IOException, org.xml.sax.SAXException JavaDoc {
87         logger.fine("Got xml:\n"+ data);
88         AddNumberRes addNumberRes = (AddNumberRes) digester.parse(
89             new ByteArrayInputStream(data.getBytes("UTF-8")));
90         return addNumberRes;
91     }
92 }
93
Popular Tags