*/
public class MIndexerXStreamConfiguratorLightweight
{
public static XStream configureXStream(final XStream xstream) {
xstream.processAnnotations(SearchResponse.class);
xstream.registerLocalConverter(SearchResponse.class, "data", new AliasingListConverter(NexusArtifact.class,
"artifact"));
// NG
xstream.processAnnotations(SearchNGResponse.class);
xstream.processAnnotations(NexusNGArtifact.class);
xstream.processAnnotations(NexusNGArtifactHit.class);
xstream.processAnnotations(NexusNGArtifactLink.class);
xstream.registerLocalConverter(SearchNGResponse.class, "data", new AliasingListConverter(
NexusNGArtifact.class, "artifact"));
xstream.registerLocalConverter(NexusNGArtifact.class, "artifactHits", new AliasingListConverter(
NexusNGArtifactHit.class, "artifactHit"));
xstream.registerLocalConverter(NexusNGArtifactHit.class, "artifactLinks", new AliasingListConverter(
NexusNGArtifactLink.class, "artifactLink"));
// Tree (DTO classes extends classes from Maven Indexer, it is hence needed on classpath)
xstream.processAnnotations(IndexBrowserTreeViewResponseDTO.class);
xstream.processAnnotations(IndexBrowserTreeNodeDTO.class);
xstream.registerLocalConverter(IndexBrowserTreeNodeDTO.class, "children", new AliasingListConverter(
IndexBrowserTreeNodeDTO.class, "child"));
return xstream;
}