1 package com.freemindcafe.serialization;
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;
20 super(hierarchicalStreamDriver);
25 protected MapperWrapper wrapMapper(MapperWrapper next) {
26 return new ClassMapper(next);
31 class ClassMapper
extends ClassAliasingMapper
34 public ClassMapper(Mapper wrapped) {
39 public String serializedClass(Class clazz) {
40 String name = super.serializedClass(clazz);
41 if (clazz.getName().equals(name))
43 return clazz.getSimpleName();