View Javadoc

    1   /* Copyright 2004 Acegi Technology Pty Limited
    2    *
    3    * Licensed under the Apache License, Version 2.0 (the "License");
    4    * you may not use this file except in compliance with the License.
    5    * You may obtain a copy of the License at
    6    *
    7    *     http://www.apache.org/licenses/LICENSE-2.0
    8    *
    9    * Unless required by applicable law or agreed to in writing, software
    10   * distributed under the License is distributed on an "AS IS" BASIS,
    11   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12   * See the License for the specific language governing permissions and
    13   * limitations under the License.
    14   */
    15
    16  package sample.contact;
    17
    18  import org.springframework.validation.Errors;
    19  import org.springframework.validation.Validator;
    20
    21
    22  /***
    23   * Validates {@link WebContact}.
    24   *
    25   * @author Ben Alex
    26   * @version $Id: WebContactValidator.java,v 1.3 2004/11/15 03:25:37 benalex Exp $
    27   */
    28  public class WebContactValidator implements Validator {
    29      //~ Methods ================================================================
    30
    31      public boolean supports(Class clazz) {
    32          return clazz.equals(WebContact.class);
    33      }
    34
    35      public void validate(Object obj, Errors errors) {
    36          WebContact wc = (WebContact) obj;
    37
    38          if ((wc.getName() == null) || (wc.getName().length() < 3)
    39              || (wc.getName().length() > 50)) {
    40              errors.rejectValue("name", "err.name",
    41                  "Name 3-50 characters is required.");
    42          }
    43
    44          if ((wc.getEmail() == null) || (wc.getEmail().length() < 3)
    45              || (wc.getEmail().length() > 50)) {
    46              errors.rejectValue("email", "err.email",
    47                  "Email 3-50 characters is required.");
    48          }
    49      }
    50  }