Class AggregatedClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- org.hibernate.search.engine.environment.classpath.spi.AggregatedClassLoader
-
public final class AggregatedClassLoader extends ClassLoader
A classloader which keeps an ordered list of aggregated classloaders.This is especially useful in modular environments such as WildFly where some classes may not be accessible from Hibernate Search's classloader, for example custom user components such as bridges.
- Author:
- Steve Ebersole, Hardy Ferentschik, Sanne Grinovero
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AggregatedClassLoader
createDefault()
protected Class<?>
findClass(String name)
protected URL
findResource(String name)
Enumeration<URL>
getResources(String name)
-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResourceAsStream, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Method Detail
-
createDefault
public static AggregatedClassLoader createDefault()
-
getResources
public Enumeration<URL> getResources(String name) throws IOException
- Overrides:
getResources
in classClassLoader
- Throws:
IOException
-
findResource
protected URL findResource(String name)
- Overrides:
findResource
in classClassLoader
-
findClass
protected Class<?> findClass(String name) throws ClassNotFoundException
- Overrides:
findClass
in classClassLoader
- Throws:
ClassNotFoundException
-
-