package com.ynxbd.wx.wxfactory.menu.bean.xml; import com.thoughtworks.xstream.XStream; import java.io.InputStream; import java.util.HashMap; import java.util.Map; public class XStreamTransformer { // protected static final Map CLASS_2_XSTREAM_INSTANCE = configXStreamInstance(); // public XStreamTransformer() { // } public static T fromXml(Class clazz, String xml) { // return (T) CLASS_2_XSTREAM_INSTANCE.get(clazz).fromXML(xml); return null; } public static T fromXml(Class clazz, InputStream is) { // return (T) CLASS_2_XSTREAM_INSTANCE.get(clazz).fromXML(is); return null; } // // public static String toXml(Class clazz, T object) { // return ((XStream)CLASS_2_XSTREAM_INSTANCE.get(clazz)).toXML(object); // } // private static Map configXStreamInstance() { // Map map = new HashMap(); // map.put(com.soecode.wxtools.bean.WxXmlMessage.class, config_WxXmlMessage()); // map.put(WxXmlOutNewsMessage.class, config_WxXmlOutNewsMessage()); // map.put(WxXmlOutTextMessage.class, config_WxXmlOutTextMessage()); // // map.put(WxXmlOutImageMessage.class, config_WxXmlOutImageMessage()); // map.put(WxXmlOutVideoMessage.class, config_WxXmlOutVideoMessage()); // map.put(WxXmlOutVoiceMessage.class, config_WxXmlOutVoiceMessage()); // return map; // } // // private static XStream config_WxXmlMessage() { // XStream xstream = XStreamInitializer.getInstance(); // xstream.processAnnotations(com.soecode.wxtools.bean.WxXmlMessage.class); // xstream.processAnnotations(com.soecode.wxtools.bean.WxXmlMessage.ScanCodeInfo.class); // xstream.processAnnotations(com.soecode.wxtools.bean.WxXmlMessage.SendPicsInfo.class); // xstream.processAnnotations(com.soecode.wxtools.bean.WxXmlMessage.SendPicsInfo.Item.class); // xstream.processAnnotations(WxXmlMessage.SendLocationInfo.class); // return xstream; // } // // private static XStream config_WxXmlOutImageMessage() { // XStream xstream = XStreamInitializer.getInstance(); // xstream.processAnnotations(WxXmlOutMessage.class); // xstream.processAnnotations(WxXmlOutImageMessage.class); // return xstream; // } // // private static XStream config_WxXmlOutNewsMessage() { // XStream xstream = XStreamInitializer.getInstance(); // xstream.processAnnotations(WxXmlOutMessage.class); // xstream.processAnnotations(WxXmlOutNewsMessage.class); // xstream.processAnnotations(WxXmlOutNewsMessage.Item.class); // return xstream; // } // // private static XStream config_WxXmlOutTextMessage() { // XStream xstream = XStreamInitializer.getInstance(); // xstream.processAnnotations(WxXmlOutMessage.class); // xstream.processAnnotations(WxXmlOutTextMessage.class); // return xstream; // } // // private static XStream config_WxXmlOutVideoMessage() { // XStream xstream = XStreamInitializer.getInstance(); // xstream.processAnnotations(WxXmlOutMessage.class); // xstream.processAnnotations(WxXmlOutVideoMessage.class); // xstream.processAnnotations(WxXmlOutVideoMessage.Video.class); // return xstream; // } // // private static XStream config_WxXmlOutVoiceMessage() { // XStream xstream = XStreamInitializer.getInstance(); // xstream.processAnnotations(WxXmlOutMessage.class); // xstream.processAnnotations(WxXmlOutVoiceMessage.class); // return xstream; // } }