📄 configplugincomponentconverter.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 + -