Package org.testng.internal
Class PackageUtils
- java.lang.Object
-
- org.testng.internal.PackageUtils
-
public class PackageUtils extends java.lang.ObjectUtility class that finds all the classes in a given package.Created on Feb 24, 2006
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Collection<java.lang.ClassLoader>classLoadersThe additional class loaders to find classes in.private static java.lang.StringPACKAGE_UTILSprivate static java.lang.String[]testClassPathsprivate static java.lang.StringUTF_8
-
Constructor Summary
Constructors Modifier Constructor Description privatePackageUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddClassLoader(java.lang.ClassLoader loader)Add a class loader to the searchable loaders.private static booleanfind(java.lang.String name, java.util.List<java.lang.String> list)private static voidfindClassesInDirPackage(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 voidincludeOrExcludeClass(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 booleanisIncluded(java.lang.String name, java.util.List<java.lang.String> included, java.util.List<java.lang.String> excluded)private static java.lang.StringmakeFullClassName(java.lang.String pkg, java.lang.String cls)private static booleanmatchTestClasspath(java.net.URL url, java.lang.String lastFragment, boolean recursive)
-
-
-
Field Detail
-
UTF_8
private static final java.lang.String UTF_8
- See Also:
- Constant Field Values
-
PACKAGE_UTILS
private static final java.lang.String PACKAGE_UTILS
-
testClassPaths
private static java.lang.String[] testClassPaths
-
classLoaders
private static final java.util.Collection<java.lang.ClassLoader> classLoaders
The additional class loaders to find classes in.
-
-
Method Detail
-
addClassLoader
public static void addClassLoader(java.lang.ClassLoader loader)
Add a class loader to the searchable loaders.
-
findClassesInPackage
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- Parameters:
packageName- - The package nameincluded- - The inclusion list.excluded- - The exclusion list- Returns:
- - The list of all the classes inside this package
- Throws:
java.io.IOException- - if there is an exception.
-
getTestClasspath
private static java.lang.String[] getTestClasspath()
-
matchTestClasspath
private static boolean matchTestClasspath(java.net.URL url, java.lang.String lastFragment, boolean recursive)
-
findClassesInDirPackage
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)
-
makeFullClassName
private static java.lang.String makeFullClassName(java.lang.String pkg, java.lang.String cls)
-
includeOrExcludeClass
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)
-
isIncluded
private static boolean isIncluded(java.lang.String name, java.util.List<java.lang.String> included, java.util.List<java.lang.String> excluded)- Returns:
- true if name should be included.
-
find
private static boolean find(java.lang.String name, java.util.List<java.lang.String> list)
-
-