excludes.clear();
return this;
}
private void registerProxyInitializer() {
xstream.registerConverter(new Converter() {
public boolean canConvert(Class clazz) {
return initializer.isProxy(clazz);
}
public Object unmarshal(HierarchicalStreamReader reader,
UnmarshallingContext context) {
throw new AssertionError();
}
public void marshal(Object value, HierarchicalStreamWriter writer,
MarshallingContext context) {
Converter converter = xstream.getConverterLookup().lookupConverterForType(initializer.getActualClass(value));
initializer.initialize(value);
converter.marshal(value, writer, context);
}
});
}