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