public XPlanner() {
// The SOAP interface is required to use Calendars for dates. This
// converter is intended to be an adapter for the Date usage in the
// XPlanner domain objects. However, I'm not comfortable with this since
// the converters are global objects.
ConvertUtils.register(new Converter() {
public Object convert(Class type, Object value) {
if (value == null) return null;
if (value instanceof Calendar) return ((Calendar)value).getTime();
return value;
}
}, Date.class);
ConvertUtils.register(new Converter() {
public Object convert(Class type, Object value) {
if (value == null) return null;
if (value instanceof Date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime((Date)value);