公共类并且扩展插件{公共无效开始()抛出异常{项目.XSTREAM.registerConverter(新MyCoolConverter());}}
通常情况下,你会注册转换器到你正在写的类,在这种情况下,最简单的事情是写一个嵌套类型ConverterImpl
这是自动拾取的。如果通过类名进行搜索,您将看到许多实现。
如果您想注册一个自定义XStream转换器,它将把已经持久化的项转换到磁盘上,并且您不想修改要转换的类的源代码,那么您需要在Jenkins读入这些项之前将其连接到Jenkins。必威国际有限公司这里有一种方法:
公共类并且扩展插件{公共无效开始()抛出异常{项目.XSTREAM.registerConverter(新MyCoolConverter());}}
的项目# XSTREAM
部分应调整为指向正确的XStream实例(例如必威国际有限公司詹金斯# XSTREAM
),这取决于您的对象所参与的持久化上下文。转换器看起来像这样:
进口com.thoughtworks.xstream.converters.Converter;公共类MyCoolConverter实现了转换器{公共无效元帅(对象源,HierarchicalStreamWriter作家,MarshallingContext上下文){扔新UnsupportedOperationException(“对不起,还没有编组的示例!”);}公共对象将它分解(HierarchicalStreamReader读者,UnmarshallingContext上下文){//遍历读取器以获取要转换的对象的结构和属性返回新神话(一些,attrs,等);}公共布尔canConvert(类类型){返回我的.插件.特殊的.神话.类= =类型;}}