package org.nextime.ion.backoffice.form;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Enumeration;
import javax.servlet.http.HttpServletRequest;
import org.apache.regexp.RE;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.nextime.ion.backoffice.bean.PropertyBean;
import org.nextime.ion.backoffice.bean.SectionTypes;
import org.nextime.ion.backoffice.bean.TypeBean;
public class EditPublicationForm extends ActionForm {
private String date;
/**
* @see org.apache.struts.action.ActionForm#validate(ActionMapping, HttpServletRequest)
*/
public ActionErrors myValidate(HttpServletRequest request) {
ActionErrors errors = new ActionErrors();
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
try {
formatter.parse(getDate());
} catch( Exception e ) {
ActionError error = new ActionError("error.general.badDate");
errors.add("date",error);
}
return errors;
}
/**
* @see org.apache.struts.action.ActionForm#reset(ActionMapping, HttpServletRequest)
*/
public void reset(ActionMapping arg0, HttpServletRequest arg1) {
setDate(null);
}
/**
* Returns the date.
* @return Date
*/
public String getDate() {
return date;
}
/**
* Sets the date.
* @param date The date to set
*/
public void setDate(String date) {
this.date = date;
}
}