package com.tessco.partner.web; // java.sql import import java.sql.Timestamp; import java.util.Date; import java.util.Calendar; import java.util.GregorianCalendar; //javax imports import javax.servlet.http.HttpServletRequest; //struts imports import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionErrors; //partner imports import com.tessco.partner.web.validation.DefaultValidator; public abstract class AbstractPartnerActionForm extends ActionForm{ public final static boolean DEFAULT_BOOLEAN = false; public final static char DEFAULT_CHAR = 'Y'; public final static int DEFAULT_INT = 0; public final static float DEFAULT_FLOAT = 0f; public final static String DEFAULT_STRING = ""; public final static String[] DEFAULT_COLLECTION = new String[]{}; public final String CLASS_NAME = this.getClass().getName(); private String[] validations; public String[] getValidations(){ return validations; } public void setValidations( String[] validations ){ this.validations = validations; } public ActionErrors validate(ActionMapping mapping, HttpServletRequest request){ return DefaultValidator.validate( this, request ); } //TO DO: see about getting reset method defined here that uses reflection to set all attributes to the default public void reset( ActionMapping mapping, HttpServletRequest request) { validations = DEFAULT_COLLECTION; } }
Mark "De recta non tolerandum sunt."