1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springmodules.validation.bean.conf.loader.xml;
18
19 import java.beans.PropertyDescriptor;
20
21 import org.springmodules.validation.bean.conf.loader.xml.handler.ClassValidationElementHandler;
22 import org.springmodules.validation.bean.conf.loader.xml.handler.PropertyValidationElementHandler;
23 import org.w3c.dom.Element;
24
25 /**
26 * A registry of {@link org.springmodules.validation.bean.conf.loader.xml.handler.PropertyValidationElementHandler}'s and {@link ClassValidationElementHandler}'s.
27 *
28 * @author Uri Boness
29 */
30 public interface ValidationRuleElementHandlerRegistry {
31
32 /**
33 * Returns the class validation element handler that can handle the given element.
34 *
35 * @param element The element to be handled.
36 * @param clazz The validated class.
37 * @return The class validation element handler that can handle the given element.
38 */
39 ClassValidationElementHandler findClassHandler(Element element, Class clazz);
40
41 /**
42 * Returns the property validation element handler that can handle the given element.
43 *
44 * @param element The element be handled.
45 * @param clazz The validated class.
46 * @param descriptor The property descriptor of the validated property.
47 * @return The property validation element handler that can handle the given element.
48 */
49 PropertyValidationElementHandler findPropertyHandler(Element element, Class clazz, PropertyDescriptor descriptor);
50
51 }