liquibase.servicelocator
public interface PackageScanClassResolver
Modifier and Type | Method and Description |
---|---|
void |
addClassLoader(java.lang.ClassLoader classLoader)
Adds the class loader to the existing loaders
|
void |
addFilter(PackageScanFilter filter)
Add a filter that will be applied to all scan operations
|
java.util.Set<java.lang.Class<?>> |
findByFilter(PackageScanFilter filter,
java.lang.String... packageNames)
Attempts to discover classes filter by the provided filter
|
java.util.Set<java.lang.Class<?>> |
findImplementations(java.lang.Class<?> parent,
java.lang.String... packageNames)
Attempts to discover classes that are assignable to the type provided.
|
java.util.Set<java.lang.ClassLoader> |
getClassLoaders()
Gets the ClassLoader instances that should be used when scanning for classes.
|
void |
removeFilter(PackageScanFilter filter)
Removes the filter
|
void |
setClassLoaders(java.util.Set<java.lang.ClassLoader> classLoaders)
Sets the ClassLoader instances that should be used when scanning for
classes.
|
void setClassLoaders(java.util.Set<java.lang.ClassLoader> classLoaders)
classLoaders
- loaders to use when scanning for classesjava.util.Set<java.lang.ClassLoader> getClassLoaders()
void addClassLoader(java.lang.ClassLoader classLoader)
classLoader
- the loader to addjava.util.Set<java.lang.Class<?>> findImplementations(java.lang.Class<?> parent, java.lang.String... packageNames)
parent
- the class of interface to find subclasses or implementations ofpackageNames
- one or more package names to scan (including subpackages) for classesjava.util.Set<java.lang.Class<?>> findByFilter(PackageScanFilter filter, java.lang.String... packageNames)
filter
- filter to filter desired classes.packageNames
- one or more package names to scan (including subpackages) for classesvoid addFilter(PackageScanFilter filter)
filter
- filter to filter desired classes in all scan operationsvoid removeFilter(PackageScanFilter filter)
filter
- filter to filter desired classes in all scan operations