Class OfficeFloorClassPathScanner

java.lang.Object
net.officefloor.compile.classes.OfficeFloorClassPathScanner

public class OfficeFloorClassPathScanner extends Object
Class path scanner to aid discovering resources.
Author:
Daniel Sagenschneider
  • Constructor Details

    • OfficeFloorClassPathScanner

      public OfficeFloorClassPathScanner(SourceContext context)
      Instantiate.
      Parameters:
      context - SourceContext.
  • Method Details

    • translatePackageToPath

      public static String translatePackageToPath(String packageName)
      Convenience method to translates the Package name to class path entry path.
      Parameters:
      packageName - Package name.
      Returns:
      Class path entry path for Package.
    • translateResourceUrlToFilePath

      public static String translateResourceUrlToFilePath(URL resourceUrl)
      Translates the resource URL to the JAR file path.
      Parameters:
      resourceUrl - Resource URL.
      Returns:
      File path.
    • scan

      public Set<String> scan(String packageName) throws IOException
      Scans the package for Class path entries.
      Parameters:
      packageName - Package name.
      Returns:
      Class path entries for the package.
      Throws:
      IOException - If fails to scan the Class path.
    • scanClasses

      public Set<String> scanClasses(String packageName) throws IOException
      Scans the package for just Class fully qualified names.
      Parameters:
      packageName - Package name.
      Returns:
      Fully qualified Class names for the package.
      Throws:
      IOException - If fails to scan the Class path.