- java.lang.Object
-
- java.lang.ClassLoader
-
- org.eclipse.persistence.dynamic.DynamicClassLoader
-
- org.eclipse.persistence.jpa.rs.DynamicRestClassLoader
-
public class DynamicRestClassLoader extends DynamicClassLoader
This custom ClassLoader provides support for dynamically generating classes within an JPA-RS EclipseLink application using byte codes created using aDynamicClassWriter
. A DynamicClassLoader requires a parent or delegate class-loader which is provided to the constructor. This delegate class loader handles the lookup and storage of all created classes.- Since:
- EclipseLink 3.0
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.persistence.dynamic.DynamicClassLoader
DynamicClassLoader.EnumInfo
-
-
Field Summary
-
Fields inherited from class org.eclipse.persistence.dynamic.DynamicClassLoader
classWriters, defaultWriter, enumInfoRegistry
-
-
Constructor Summary
Constructors Constructor Description DynamicRestClassLoader(ClassLoader delegate)
DynamicRestClassLoader(ClassLoader delegate, DynamicClassWriter writer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
createDynamicAdapter(String className)
Create an adapter for givenclassName
Class<?>
createDynamicClass(String className, DynamicClassWriter writer)
Create a dynamic class registering a writer and then forcing the provided class name to be loaded.void
createDynamicCollectionAdapter(String className)
Create a collection adapter for givenclassName
void
createDynamicReferenceAdapter(String className)
Create a reference for givenclassName
-
Methods inherited from class org.eclipse.persistence.dynamic.DynamicClassLoader
addClass, addClass, addClass, addEnum, checkAssignable, createDynamicClass, createDynamicClass, defineDynamicClass, findClass, getClassWriter, getClassWriters, getDefaultWriter, lookup
-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Constructor Detail
-
DynamicRestClassLoader
public DynamicRestClassLoader(ClassLoader delegate)
-
DynamicRestClassLoader
public DynamicRestClassLoader(ClassLoader delegate, DynamicClassWriter writer)
-
-
Method Detail
-
createDynamicAdapter
public void createDynamicAdapter(String className)
Description copied from class:DynamicClassLoader
Create an adapter for givenclassName
- Overrides:
createDynamicAdapter
in classDynamicClassLoader
-
createDynamicCollectionAdapter
public void createDynamicCollectionAdapter(String className)
Description copied from class:DynamicClassLoader
Create a collection adapter for givenclassName
- Overrides:
createDynamicCollectionAdapter
in classDynamicClassLoader
-
createDynamicReferenceAdapter
public void createDynamicReferenceAdapter(String className)
Description copied from class:DynamicClassLoader
Create a reference for givenclassName
- Overrides:
createDynamicReferenceAdapter
in classDynamicClassLoader
-
createDynamicClass
public Class<?> createDynamicClass(String className, DynamicClassWriter writer)
Description copied from class:DynamicClassLoader
Create a dynamic class registering a writer and then forcing the provided class name to be loaded.- Overrides:
createDynamicClass
in classDynamicClassLoader
-
-