package org.toobsframework.pres.util; import java.util.Date; import org.apache.commons.beanutils.Converter; import org.apache.commons.beanutils.ConversionException; /** * Converts a date string into java.util.Date * @author stewari */ public class DateConverter implements Converter { public DateConverter() { } /** * @param type - should be java.util.Date * @param value - should be specified in milliseconds as a String */ public Object convert(Class type, Object value) throws ConversionException { Date convertedDate = null; if (!java.util.Date.class.isAssignableFrom(type)) { throw new ConversionException("Invalid input type. Should be java.util.Date"); } if (!String.class.isAssignableFrom(value.getClass())) { throw new ConversionException("Value should be a string"); } String timeStr = (String) value; convertedDate = new Date((new Long(timeStr)).longValue()); return convertedDate; } }