View Javadoc

    1   /* Copyright 2004, 2005 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 org.acegisecurity.domain.validation;
    17
    18  import org.springframework.validation.BindException;
    19
    20
    21  /***
    22   * Able to validate any passed domain object instance, including its children.
    23   *
    24   * @author Ben Alex
    25   * @version $Id: ValidationManager.java,v 1.2 2005/11/17 00:55:50 benalex Exp $
    26   */
    27  public interface ValidationManager {
    28      //~ Methods ================================================================
    29
    30      /***
    31       * Validates the passed domain object, along with any children,
    32       * grandchildren, great-grandchildren etc.
    33       *
    34       * <p>
    35       * Before performing validation, implementations must execute {@link
    36       * BindBeforeValidation} for any domain objects requesting it.
    37       * </p>
    38       *
    39       * @param domainObject to validate (cannot be <code>null</code>)
    40       *
    41       * @throws BindException if a validation problem occurs
    42       * @throws ValidatorNotFoundException if no matching <code>Validator</code>
    43       *         could be found (and the implementation wishes to treat this as
    44       *         an exception condition as opposed to logging it and
    45       *         continuing).
    46       */
    47      public void validate(Object domainObject)
    48          throws BindException, ValidatorNotFoundException;
    49  }