Top Description Fields Constructors Methods
org.hibernate.validator.internal.xml.config

public Class ValidationXmlParser

extends Object
Class Inheritance
Imports
java.io.IOException, .InputStream, java.lang.invoke.MethodHandles, java.security.AccessController, .PrivilegedAction, java.util.Collections, .Map, jakarta.validation.BootstrapConfiguration, javax.xml.stream.XMLEventReader, .XMLStreamException, javax.xml.transform.stream.StreamSource, javax.xml.validation.Schema, .Validator, org.hibernate.validator.internal.IgnoreForbiddenApisErrors, org.hibernate.validator.internal.util.CollectionHelper, org.hibernate.validator.internal.util.logging.Log, .LoggerFactory, org.hibernate.validator.internal.util.privilegedactions.GetClassLoader, .SetContextClassLoader, org.hibernate.validator.internal.xml.CloseIgnoringInputStream, .XmlParserHelper, org.xml.sax.SAXException

Parser for validation.xml.
Authors
Hardy Ferentschik, Gunnar Morling

Field Summary

Modifier and TypeField and Description
private final ClassLoader
private static final Log
private static final Map<String, String>
private static final String

Constructor Summary

AccessConstructor and Description
public
ValidationXmlParser(ClassLoader externalClassLoader)

Method Summary

Modifier and TypeMethod and Description
private void
closeStream(InputStream inputStream)

private Schema
getSchema(XmlParserHelper xmlParserHelper, String schemaVersion)

private static Map<String, String>
private InputStream
public final BootstrapConfiguration

Returns:

The parameters parsed out of validation.xml wrapped in an instance of ConfigurationImpl.ValidationBootstrapParameters.
parseValidationXml
()

Tries to check whether a validation.xml file exists and parses it.

private static <T> T
run(PrivilegedAction<T> action)

Runs the given privileged action, using a privileged block if required.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

externalClassLoaderback to summary
private final ClassLoader externalClassLoader
LOGback to summary
private static final Log LOG
SCHEMAS_BY_VERSIONback to summary
private static final Map<String, String> SCHEMAS_BY_VERSION
VALIDATION_XML_FILEback to summary
private static final String VALIDATION_XML_FILE

Constructor Detail

ValidationXmlParserback to summary
public ValidationXmlParser(ClassLoader externalClassLoader)

Method Detail

closeStreamback to summary
private void closeStream(InputStream inputStream)
getSchemaback to summary
private Schema getSchema(XmlParserHelper xmlParserHelper, String schemaVersion)
getSchemasByVersionback to summary
private static Map<String, String> getSchemasByVersion()
getValidationXmlInputStreamback to summary
private InputStream getValidationXmlInputStream()
parseValidationXmlback to summary
public final BootstrapConfiguration parseValidationXml()

Tries to check whether a validation.xml file exists and parses it.

Returns:BootstrapConfiguration

The parameters parsed out of validation.xml wrapped in an instance of ConfigurationImpl.ValidationBootstrapParameters.

runback to summary
private static <T> T run(PrivilegedAction<T> action)

Runs the given privileged action, using a privileged block if required.

Note

This must never be changed into a publicly available method to avoid execution of arbitrary privileged actions within HV's protection domain.

Annotations
@IgnoreForbiddenApisErrors
reason:SecurityManager is deprecated in JDK17