Class PackageUtils

java.lang.Object
org.testng.internal.PackageUtils

public class PackageUtils extends Object
Utility class that finds all the classes in a given package.

Created on Feb 24, 2006

  • Field Details

    • UTF_8

      private static final String UTF_8
      See Also:
    • PACKAGE_UTILS

      private static final String PACKAGE_UTILS
    • testClassPaths

      private static String[] testClassPaths
    • classLoaders

      private static final Collection<ClassLoader> classLoaders
      The additional class loaders to find classes in.
  • Constructor Details

    • PackageUtils

      private PackageUtils()
  • Method Details

    • addClassLoader

      public static void addClassLoader(ClassLoader loader)
      Add a class loader to the searchable loaders.
    • findClassesInPackage

      public static String[] findClassesInPackage(String packageName, List<String> included, List<String> excluded) throws IOException
      Parameters:
      packageName - - The package name
      included - - The inclusion list.
      excluded - - The exclusion list
      Returns:
      - The list of all the classes inside this package
      Throws:
      IOException - - if there is an exception.
    • getTestClasspath

      private static String[] getTestClasspath()
    • matchTestClasspath

      private static boolean matchTestClasspath(URL url, String lastFragment, boolean recursive)
    • findClassesInDirPackage

      private static void findClassesInDirPackage(String packageName, List<String> included, List<String> excluded, String packagePath, boolean recursive, List<String> classes)
    • makeFullClassName

      private static String makeFullClassName(String pkg, String cls)
    • includeOrExcludeClass

      private static void includeOrExcludeClass(String packageName, String className, List<String> included, List<String> excluded, List<String> classes)
    • isIncluded

      private static boolean isIncluded(String name, List<String> included, List<String> excluded)
      Returns:
      true if name should be included.
    • find

      private static boolean find(String name, List<String> list)