1 15 package org.apache.tapestry.form.validator; 16 17 import java.util.Date ; 18 19 import org.apache.tapestry.form.IFormComponent; 20 import org.apache.tapestry.form.ValidationMessages; 21 import org.apache.tapestry.valid.ValidationConstraint; 22 import org.apache.tapestry.valid.ValidationStrings; 23 import org.apache.tapestry.valid.ValidatorException; 24 25 31 public class MaxDate extends BaseValidator 32 { 33 private Date _maxDate; 34 35 public MaxDate() 36 { 37 } 38 39 public MaxDate(String initializer) 40 { 41 super(initializer); 42 } 43 44 public void validate(IFormComponent field, ValidationMessages messages, Object object) 45 throws ValidatorException 46 { 47 Date date = (Date ) object; 48 49 if (date.after(_maxDate)) 50 throw new ValidatorException(buildMessage(messages, field), 51 ValidationConstraint.TOO_LARGE); 52 53 } 54 55 private String buildMessage(ValidationMessages messages, IFormComponent field) 56 { 57 return messages.formatValidationMessage( 58 getMessage(), 59 ValidationStrings.DATE_TOO_LATE, 60 new Object [] 61 { field.getDisplayName(), _maxDate }); 62 } 63 64 public void setMaxDate(Date minDate) 65 { 66 _maxDate = minDate; 67 } 68 69 } 70 | Popular Tags |