⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configplugincomponentconverter.java

📁 pojo的mvc框架
💻 JAVA
字号:
package xyz.frame.config;import com.thoughtworks.xstream.converters.ConversionException;import com.thoughtworks.xstream.converters.Converter;import com.thoughtworks.xstream.converters.MarshallingContext;import com.thoughtworks.xstream.converters.UnmarshallingContext;import com.thoughtworks.xstream.io.HierarchicalStreamReader;import com.thoughtworks.xstream.io.HierarchicalStreamWriter;/** * A config factory component xml converter *  * @author Guilherme Silveira */public class ConfigPluginComponentConverter implements Converter {	/**	 * Can it convert this class type?	 * 	 * @see com.thoughtworks.xstream.converters.Converter#canConvert(java.lang.Class)	 */	public boolean canConvert(Class clazz) {		return clazz.equals(ConfigPluginComponent.class);	}	/**	 * Translates an object in the space to a xml string	 * 	 * @see com.thoughtworks.xstream.converters.Converter#marshal(java.lang.Object,	 *      com.thoughtworks.xstream.io.HierarchicalStreamWriter,	 *      com.thoughtworks.xstream.converters.MarshallingContext)	 */	public void marshal(Object value, HierarchicalStreamWriter writer,			MarshallingContext context) {		ConfigPluginComponent object = (ConfigPluginComponent) value;		writer.setValue(object.getPluginClass().getName());	}	/**	 * Translates xml to an object	 * 	 * @see com.thoughtworks.xstream.converters.Converter#unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,	 *      com.thoughtworks.xstream.converters.UnmarshallingContext)	 */	public Object unmarshal(HierarchicalStreamReader reader,			UnmarshallingContext context) {		try {			return new ConfigPluginComponent(Class.forName(reader.getValue()));		} catch (ClassNotFoundException e) {			throw new ConversionException(e.getMessage(), e);		}	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -