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.
		
		
		
		
			
				
					89 lines
				
				3.6 KiB
			
		
		
			
		
	
	
					89 lines
				
				3.6 KiB
			| 
								 
											3 years ago
										 
									 | 
							
								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;
							 | 
						||
| 
								 | 
							
								//    }
							 | 
						||
| 
								 | 
							
								}
							 |