public class PackageUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.util.List<java.lang.ClassLoader> |
m_classLoaders
The additional class loaders to find classes in.
|
private static java.lang.String[] |
s_testClassPaths |
Constructor and Description |
---|
PackageUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
addClassLoader(java.lang.ClassLoader loader)
Add a class loader to the searchable loaders.
|
private static boolean |
find(java.lang.String name,
java.util.List<java.lang.String> list) |
private static void |
findClassesInDirPackage(java.lang.String packageName,
java.util.List<java.lang.String> included,
java.util.List<java.lang.String> excluded,
java.lang.String packagePath,
boolean recursive,
java.util.List<java.lang.String> classes) |
static java.lang.String[] |
findClassesInPackage(java.lang.String packageName,
java.util.List<java.lang.String> included,
java.util.List<java.lang.String> excluded) |
private static java.lang.String[] |
getTestClasspath() |
private static void |
includeOrExcludeClass(java.lang.String packageName,
java.lang.String className,
java.util.List<java.lang.String> included,
java.util.List<java.lang.String> excluded,
java.util.List<java.lang.String> classes) |
private static boolean |
isIncluded(java.lang.String name,
java.util.List<java.lang.String> included,
java.util.List<java.lang.String> excluded) |
private static java.lang.String |
makeFullClassName(java.lang.String pkg,
java.lang.String cls) |
private static boolean |
matchTestClasspath(java.net.URL url,
java.lang.String lastFragment,
boolean recursive) |
private static java.lang.String[] s_testClassPaths
private static final java.util.List<java.lang.ClassLoader> m_classLoaders
public static void addClassLoader(java.lang.ClassLoader loader)
public static java.lang.String[] findClassesInPackage(java.lang.String packageName, java.util.List<java.lang.String> included, java.util.List<java.lang.String> excluded) throws java.io.IOException
packageName
- java.io.IOException
private static java.lang.String[] getTestClasspath()
private static boolean matchTestClasspath(java.net.URL url, java.lang.String lastFragment, boolean recursive)
private static void findClassesInDirPackage(java.lang.String packageName, java.util.List<java.lang.String> included, java.util.List<java.lang.String> excluded, java.lang.String packagePath, boolean recursive, java.util.List<java.lang.String> classes)
private static java.lang.String makeFullClassName(java.lang.String pkg, java.lang.String cls)
private static void includeOrExcludeClass(java.lang.String packageName, java.lang.String className, java.util.List<java.lang.String> included, java.util.List<java.lang.String> excluded, java.util.List<java.lang.String> classes)
private static boolean isIncluded(java.lang.String name, java.util.List<java.lang.String> included, java.util.List<java.lang.String> excluded)
private static boolean find(java.lang.String name, java.util.List<java.lang.String> list)