Package org.eclipse.persistence.jaxb
Class ValidationXMLReader
- java.lang.Object
-
- org.eclipse.persistence.jaxb.ValidationXMLReader
-
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"> intoconstraintsOnClasses
field ofBeanValidationHelper
class withBoolean.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
- Since:
- 2.6
-
-
Field Summary
Fields Modifier and Type Field Description static String
BEAN_QNAME
static String
CLASS_QNAME
static String
CONSTRAINT_MAPPING_QNAME
static String
DEFAULT_PACKAGE_QNAME
static String
PACKAGE_SEPARATOR
-
Constructor Summary
Constructors Constructor Description ValidationXMLReader()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<Class<?>,Boolean>
call()
Parses validation.xml.static boolean
isValidationXmlPresent()
Checks if validation.xml exists.
-
-
-
Field Detail
-
DEFAULT_PACKAGE_QNAME
public static final String DEFAULT_PACKAGE_QNAME
- See Also:
- Constant Field Values
-
BEAN_QNAME
public static final String BEAN_QNAME
- See Also:
- Constant Field Values
-
CONSTRAINT_MAPPING_QNAME
public static final String CONSTRAINT_MAPPING_QNAME
- See Also:
- Constant Field Values
-
CLASS_QNAME
public static final String CLASS_QNAME
- See Also:
- Constant Field Values
-
PACKAGE_SEPARATOR
public static final String PACKAGE_SEPARATOR
- See Also:
- Constant Field Values
-
-