Skip to content

Instantly share code, notes, and snippets.

@fabriciocolombo
Created November 10, 2014 18:34
Show Gist options
  • Save fabriciocolombo/2baa803f92207811d28d to your computer and use it in GitHub Desktop.
Save fabriciocolombo/2baa803f92207811d28d to your computer and use it in GitHub Desktop.
Spring XML MappingConverter
public final class MappingConverters {
private static class SelfDocClassAliasingMapper extends MapperWrapper {
public SelfDocClassAliasingMapper(Mapper wrapped) {
super(wrapped);
}
@SuppressWarnings("rawtypes")
@Override
public String serializedClass(Class type) {
return type.getSimpleName();
}
}
public static HttpMessageConverter<Object> createXmlHttpMessageConverter() {
XStreamMarshaller xstreamMarshaller = new XStreamMarshaller();
xstreamMarshaller.setMapperWrappers(SelfDocClassAliasingMapper.class);
MarshallingHttpMessageConverter xmlConverter = new MarshallingHttpMessageConverter();
xmlConverter.setMarshaller(xstreamMarshaller);
xmlConverter.setUnmarshaller(xstreamMarshaller);
return xmlConverter;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment