Package de.xima.fc.testhelper
Class FilteredClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
de.xima.fc.testhelper.FilteredClassLoader
- All Implemented Interfaces:
Closeable
,AutoCloseable
Similar to
org.springframework.boot.test.context.FilteredClassLoader
, but ensures that
getResources(String)
does not return excluded resources.-
Constructor Summary
ConstructorsConstructorDescriptionFilteredClassLoader
(Class<?>... hiddenClasses) Create aFilteredClassLoader
that hides the given classes.FilteredClassLoader
(ClassLoader parent, Class<?>... hiddenClasses) Create aFilteredClassLoader
that hides the given classes.FilteredClassLoader
(ClassLoader parent, String... hiddenPackages) Create aFilteredClassLoader
that hides classes from the given packages.FilteredClassLoader
(ClassLoader parent, Predicate<String>... filters) Create aFilteredClassLoader
that filters based on the given predicate.FilteredClassLoader
(String... hiddenPackages) Create aFilteredClassLoader
that hides classes from the given packages.FilteredClassLoader
(Predicate<String>... filters) Create aFilteredClassLoader
that filters based on the given predicate. -
Method Summary
Modifier and TypeMethodDescriptiongetResource
(String name) getResourceAsStream
(String name) getResources
(String name) protected Class<?>
Methods inherited from class java.net.URLClassLoader
addURL, close, definePackage, findClass, findResource, findResources, getPermissions, getURLs, newInstance, newInstance
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Constructor Details
-
FilteredClassLoader
Create aFilteredClassLoader
that hides the given classes.- Parameters:
hiddenClasses
- the classes to hide
-
FilteredClassLoader
Create aFilteredClassLoader
that hides the given classes.- Parameters:
parent
- Parent class loader.hiddenClasses
- the classes to hide
-
FilteredClassLoader
Create aFilteredClassLoader
that filters based on the given predicate.- Parameters:
parent
- Parent class loader.filters
- a set of filters to determine when a class name or resource should be hidden. Aresult
oftrue
indicates a filtered class or resource. The input of the predicate can either be the binary name of a class or a resource name.
-
FilteredClassLoader
Create aFilteredClassLoader
that hides classes from the given packages.- Parameters:
parent
- Parent class loader.hiddenPackages
- the packages to hide
-
FilteredClassLoader
Create aFilteredClassLoader
that filters based on the given predicate.- Parameters:
filters
- a set of filters to determine when a class name or resource should be hidden. Aresult
oftrue
indicates a filtered class or resource. The input of the predicate can either be the binary name of a class or a resource name.
-
FilteredClassLoader
Create aFilteredClassLoader
that hides classes from the given packages.- Parameters:
hiddenPackages
- the packages to hide
-
-
Method Details
-
getResource
- Overrides:
getResource
in classClassLoader
-
getResourceAsStream
- Overrides:
getResourceAsStream
in classURLClassLoader
-
getResources
- Overrides:
getResources
in classClassLoader
- Throws:
IOException
-
loadClass
- Overrides:
loadClass
in classClassLoader
- Throws:
ClassNotFoundException
-