Class ValidationXMLReader

java.lang.Object
org.eclipse.persistence.jaxb.ValidationXMLReader
All Implemented Interfaces:
Callable<Map<Class<?>,Boolean>>

public class ValidationXMLReader extends Object implements Callable<Map<Class<?>,Boolean>>
Detects external Bean Validation configuration.

Strategy:
1. Parse validation.xml, looking for a constraints-file reference.
2. For each reference, if file is found, parses the constraints file and puts all classes declared under <bean class="clazz"> into constraintsOnClasses field of BeanValidationHelper class with Boolean.TRUE value.

This class contains resources-burdening instance fields (e.g. SAXParser) and as such was designed to be instantiated once (make the instance BOUNDED) and have call() method called on that instance once.

Not suitable for singleton (memory burden). The method #parse() will be invoked only once per class load of this class. After that the instance and all its fields should be made collectible by GC.

Author:
Marcel Valovy, Dmitry Kornilov, Miroslav Kos