package edu.harvard.med.screensaver.rest; 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 org.joda.time.base.AbstractDateTime; import org.joda.time.format.DateTimeFormat; import org.joda.time.format.DateTimeFormatter; public class DateConverter implements Converter { //private static final DateTimeFormatter formatter = DateTimeFormat.mediumDate(); @Override public boolean canConvert(Class type) { return AbstractDateTime.class.isAssignableFrom(type); } @Override public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) { writer.setValue(source.toString()); //writer.setValue(((AbstractDateTime) source).toString()); } @Override public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { return null; } }