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

pack-priv Class ClassLoadingHelper

extends Object
Class Inheritance
Static Imports
org.hibernate.validator.internal.util.CollectionHelper.newHashMap

A helper for loading classes by names, as given in XML constraint mappings. Given names can be the names of primitive types, qualified names or unqualified names (in which case a given default package will be assumed).
Authors
Gunnar Morling, Guillaume Smet

Field Summary

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

Constructor Summary

AccessConstructor and Description
pack-priv
ClassLoadingHelper(ClassLoader externalClassLoader, ClassLoader threadContextClassLoader)

Method Summary

Modifier and TypeMethod and Description
private static String
private static boolean
private static boolean
pack-priv Class<?>
loadClass(String className, String defaultPackage)

private Class<?>
loadClass(String className)

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

ARRAY_CLASS_NAME_PREFIXback to summary
private static final String ARRAY_CLASS_NAME_PREFIX
ARRAY_CLASS_NAME_SUFFIXback to summary
private static final String ARRAY_CLASS_NAME_SUFFIX
externalClassLoaderback to summary
private final ClassLoader externalClassLoader
PACKAGE_SEPARATORback to summary
private static final String PACKAGE_SEPARATOR
PRIMITIVE_NAME_TO_PRIMITIVEback to summary
private static final Map<String, Class<?>> PRIMITIVE_NAME_TO_PRIMITIVE
threadContextClassLoaderback to summary
private final ClassLoader threadContextClassLoader

Constructor Detail

ClassLoadingHelperback to summary
pack-priv ClassLoadingHelper(ClassLoader externalClassLoader, ClassLoader threadContextClassLoader)

Method Detail

getArrayElementClassNameback to summary
private static String getArrayElementClassName(String className)
isArrayClassNameback to summary
private static boolean isArrayClassName(String className)
isQualifiedClassback to summary
private static boolean isQualifiedClass(String clazz)
loadClassback to summary
pack-priv Class<?> loadClass(String className, String defaultPackage)
loadClassback to summary
private Class<?> loadClass(String className)
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