package net.techreadiness.ui.util;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Map;
import org.apache.struts2.util.StrutsTypeConverter;
import com.opensymphony.xwork2.TextProvider;
public class ConfigurableDateConverter extends StrutsTypeConverter {
private DateFormat dateFormat;
public ConfigurableDateConverter(TextProvider textProvider) {
dateFormat = new SimpleDateFormat(textProvider.getText("core.date.format"));
}
@Override
public Object convertFromString(Map context, String[] values, Class toClass) {
if (values == null || values.length == 0) {
return null;
}
try {
return dateFormat.parse(values[0]);
} catch (ParseException e) {
return null;
}
}
@Override
public String convertToString(Map context, Object o) {
return dateFormat.format(o);
}
}