Top Description Inners Methods
org.eclipse.persistence.internal.jpa.deployment

public Interface BeanValidationInitializationHelper

Known Direct Implementers
org.eclipse.persistence.internal.jpa.deployment.BeanValidationInitializationHelper.BeanValidationInitializationHelperImpl
Imports
jakarta.validation.Configuration, .Validation, .ValidatorFactory, org.eclipse.persistence.config.PersistenceUnitProperties, org.eclipse.persistence.descriptors.ClassDescriptor, org.eclipse.persistence.exceptions.PersistenceUnitLoadingException, org.eclipse.persistence.internal.jpa.metadata.listeners.BeanValidationListener, org.eclipse.persistence.internal.security.PrivilegedAccessHelper, .PrivilegedClassForName, org.eclipse.persistence.internal.sessions.AbstractSession, java.lang.reflect.Method, java.security.AccessController, .PrivilegedActionException, java.util.Map

Responsible for intialializing Bean Validation. The only expected instance of this interface is the inner class.
Author
Mitesh Meswani

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Method Summary

Modifier and TypeMethod and Description
public void
bootstrapBeanValidation(Map<K, V> puProperties, AbstractSession session, ClassLoader appClassLoader)

Method Detail

bootstrapBeanValidationback to summary
public void bootstrapBeanValidation(Map<K, V> puProperties, AbstractSession session, ClassLoader appClassLoader)
org.eclipse.persistence.internal.jpa.deployment back to summary

public Class BeanValidationInitializationHelper.BeanValidationInitializationHelperImpl

extends Object
implements BeanValidationInitializationHelper
Class Inheritance
  • java.lang.Object
  • org.eclipse.persistence.internal.jpa.deployment.BeanValidationInitializationHelper.BeanValidationInitializationHelperImpl
All Implemented Interfaces
org.eclipse.persistence.internal.jpa.deployment.BeanValidationInitializationHelper

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
private ValidatorFactory

Returns:

ValidatorFactory instance to be used for this persistence unit.
getValidatorFactory
(Map<K, V>
merged properties for this persitence unit
puProperties
,
final ClassLoader
application class loader (can be ie DynamicClassLoader, or its subclass, with the knowledge about Virtual/Dynamic Entities)
appClassLoader
)

INTERNAL:

private Class<?>

Returns:

Loaded Class
loadClass
(String
Fully qualified class name
className
,
ClassLoader
ClassLoader to be used for loading the class
classLoader
)

Internal: Helper to load class.

private Class<?>[]

Returns:

Array of classes corresponding to classnames in given validationGroups. null if given validationGroups is null or empty
translateValidationGroups
(String
Array of "," deliminated fully qualified class names
validationGroups
,
ClassLoader
The classloader for application
appClassLoader
)

INTERNAL: translate validation group specified as fully qualifed class names deliminated by ',' into Class[]

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

BeanValidationInitializationHelperImplback to summary
public BeanValidationInitializationHelperImpl()

Method Detail

bootstrapBeanValidationback to summary
public void bootstrapBeanValidation(Map<K, V> puProperties, AbstractSession session, ClassLoader appClassLoader)

Implements org.eclipse.persistence.internal.jpa.deployment.BeanValidationInitializationHelper.bootstrapBeanValidation.

Annotations
@Override
getValidatorFactoryback to summary
private ValidatorFactory getValidatorFactory(Map<K, V> puProperties, final ClassLoader appClassLoader)

INTERNAL:

Parameters
puProperties:Map<K, V>

merged properties for this persitence unit

appClassLoader:ClassLoader

application class loader (can be ie DynamicClassLoader, or its subclass, with the knowledge about Virtual/Dynamic Entities)

Returns:ValidatorFactory

ValidatorFactory instance to be used for this persistence unit.

loadClassback to summary
private Class<?> loadClass(String className, ClassLoader classLoader) throws PrivilegedActionException, ClassNotFoundException

Internal: Helper to load class. Please do not make this method protected or public else it would expose a security hole that would allow malicious code to use this method to load any class without security permission

Parameters
className:String

Fully qualified class name

classLoader:ClassLoader

ClassLoader to be used for loading the class

Returns:Class<?>

Loaded Class

translateValidationGroupsback to summary
private Class<?>[] translateValidationGroups(String validationGroups, ClassLoader appClassLoader)

INTERNAL: translate validation group specified as fully qualifed class names deliminated by ',' into Class[]

Parameters
validationGroups:String

Array of "," deliminated fully qualified class names

appClassLoader:ClassLoader

The classloader for application

Returns:Class<?>[]

Array of classes corresponding to classnames in given validationGroups. null if given validationGroups is null or empty