1 14 15 package xmladder; 16 17 import org.apache.commons.digester.*; 18 import java.util.logging.*; 19 import java.io.*; 20 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 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 type; 46 private String value; 47 48 51 public String getType() { 52 return type; 53 } 54 55 58 public void setType(String type) { 59 this.type = type; 60 } 61 62 65 public String getValue() { 66 return value; 67 } 68 69 72 public void setValue(String value) { 73 this.value = value; 74 } 75 76 public String toXML() { 77 StringBuffer sb = new StringBuffer (); 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 data) 86 throws IOException, org.xml.sax.SAXException { 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 |