1 package com.freemindcafe.serialization.sample5;
3 import com.thoughtworks.xstream.XStream;
4 import com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider;
5 import com.thoughtworks.xstream.io.HierarchicalStreamDriver;
6 import com.thoughtworks.xstream.mapper.ClassAliasingMapper;
7 import com.thoughtworks.xstream.mapper.Mapper;
8 import com.thoughtworks.xstream.mapper.MapperWrapper;
14 super(
new PureJavaReflectionProvider(), hierarchicalStreamDriver);
19 protected MapperWrapper wrapMapper(MapperWrapper next) {
20 return new ClassMapper(next);
24 class ClassMapper
extends ClassAliasingMapper
27 public ClassMapper(Mapper wrapped) {
32 public String serializedClass(Class clazz) {
33 String name = super.serializedClass(clazz);
34 if (clazz.getName().equals(name))
36 return clazz.getSimpleName();