1
2
3
4
5
6
7
8
9
10
11
12
13
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
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 }