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;
 | |
| //    }
 | |
| }
 | |
| 
 |