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 aFilteredClassLoaderthat hides the given classes.FilteredClassLoader(ClassLoader parent, Class<?>... hiddenClasses) Create aFilteredClassLoaderthat hides the given classes.FilteredClassLoader(ClassLoader parent, String... hiddenPackages) Create aFilteredClassLoaderthat hides classes from the given packages.FilteredClassLoader(ClassLoader parent, Predicate<String>... filters) Create aFilteredClassLoaderthat filters based on the given predicate.FilteredClassLoader(String... hiddenPackages) Create aFilteredClassLoaderthat hides classes from the given packages.FilteredClassLoader(Predicate<String>... filters) Create aFilteredClassLoaderthat 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, newInstanceMethods inherited from class java.security.SecureClassLoader
defineClass, defineClassMethods 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 aFilteredClassLoaderthat hides the given classes.- Parameters:
hiddenClasses- the classes to hide
-
FilteredClassLoader
Create aFilteredClassLoaderthat hides the given classes.- Parameters:
parent- Parent class loader.hiddenClasses- the classes to hide
-
FilteredClassLoader
Create aFilteredClassLoaderthat 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. Aresultoftrueindicates 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 aFilteredClassLoaderthat hides classes from the given packages.- Parameters:
parent- Parent class loader.hiddenPackages- the packages to hide
-
FilteredClassLoader
Create aFilteredClassLoaderthat filters based on the given predicate.- Parameters:
filters- a set of filters to determine when a class name or resource should be hidden. Aresultoftrueindicates 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 aFilteredClassLoaderthat hides classes from the given packages.- Parameters:
hiddenPackages- the packages to hide
-
-
Method Details
-
getResource
- Overrides:
getResourcein classClassLoader
-
getResourceAsStream
- Overrides:
getResourceAsStreamin classURLClassLoader
-
getResources
- Overrides:
getResourcesin classClassLoader- Throws:
IOException
-
loadClass
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-