You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
88 lines
3.6 KiB
88 lines
3.6 KiB
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, XStream> CLASS_2_XSTREAM_INSTANCE = configXStreamInstance();
|
|
|
|
// public XStreamTransformer() {
|
|
// }
|
|
|
|
public static <T> T fromXml(Class<T> clazz, String xml) {
|
|
// return (T) CLASS_2_XSTREAM_INSTANCE.get(clazz).fromXML(xml);
|
|
return null;
|
|
}
|
|
|
|
public static <T> T fromXml(Class<T> clazz, InputStream is) {
|
|
// return (T) CLASS_2_XSTREAM_INSTANCE.get(clazz).fromXML(is);
|
|
return null;
|
|
}
|
|
//
|
|
// public static <T> String toXml(Class<T> clazz, T object) {
|
|
// return ((XStream)CLASS_2_XSTREAM_INSTANCE.get(clazz)).toXML(object);
|
|
// }
|
|
|
|
// private static Map<Class, XStream> configXStreamInstance() {
|
|
// Map<Class, XStream> 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;
|
|
// }
|
|
}
|
|
|