package de.persosim.simulator.perso.xstream;
import com.thoughtworks.xstream.converters.Converter;
import com.thoughtworks.xstream.converters.MarshallingContext;
import com.thoughtworks.xstream.converters.UnmarshallingContext;
import com.thoughtworks.xstream.io.HierarchicalStreamReader;
import com.thoughtworks.xstream.io.HierarchicalStreamWriter;
import de.persosim.simulator.perso.PersonalizationFactory;
/**
* Intentionally empty converter. This class can convert nothing but providing
* it as Converter via OSGi service will make its classloader available to
* the CompositeClassloader used in PersoSim {@link PersonalizationFactory}
*
* @author amay
*
*/
public abstract class NullConverter implements Converter {
@Override
public boolean canConvert(@SuppressWarnings("rawtypes") Class arg0) {
return false; //we convert nothing
}
@Override
public void marshal(Object arg0, HierarchicalStreamWriter arg1, MarshallingContext arg2) {
// intentionally do nothing
}
@Override
public Object unmarshal(HierarchicalStreamReader arg0, UnmarshallingContext arg1) {
// intentionally do nothing
return null;
}
}