注册自定义转换器

通常情况下,你会注册转换器到你正在写的类,在这种情况下,最简单的事情是写一个嵌套类型ConverterImpl这是自动拾取的。如果通过类名进行搜索,您将看到许多实现。

注册自定义转换器而不修改原始类

如果您想注册一个自定义XStream转换器,它将把已经持久化的项转换到磁盘上,并且您不想修改要转换的类的源代码,那么您需要在Jenkins读入这些项之前将其连接到Jenkins。必威国际有限公司这里有一种方法:

公共并且扩展插件公共无效开始()抛出异常项目XSTREAMregisterConverterMyCoolConverter());

项目# XSTREAM部分应调整为指向正确的XStream实例(例如必威国际有限公司詹金斯# XSTREAM),这取决于您的对象所参与的持久化上下文。转换器看起来像这样:

进口com.thoughtworks.xstream.converters.Converter公共MyCoolConverter实现了转换器公共无效元帅对象HierarchicalStreamWriter作家MarshallingContext上下文UnsupportedOperationException“对不起,还没有编组的示例!”);公共对象将它分解HierarchicalStreamReader读者UnmarshallingContext上下文//遍历读取器以获取要转换的对象的结构和属性返回神话一些attrs);公共布尔canConvert类型返回我的插件特殊的神话= =类型
Baidu