Class PackageResources


  • public class PackageResources
    extends Object
    A Container of resources which contain a specific package.
    Version:
    $Id: $
    • Constructor Detail

      • PackageResources

        public PackageResources​(String packageToFind,
                                ClassLoader classLoader)
                         throws ConfigurationException
        Constructor, finds the resources for a certain package.
        Parameters:
        packageToFind - the path to the package, using / or \\ as path separator.
        classLoader - the class loader to use.
        Throws:
        ConfigurationException - when accessing the class path fails.
    • Method Detail

      • getJarFiles

        public List<JarFile> getJarFiles()
        Returns all jar files containing the desired package.
        Returns:
        the jar files, not null.
      • getDirectories

        public List<File> getDirectories()
        Returns all directories containing the desired package.
        Returns:
        the directories, not null.
      • isEmpty

        public boolean isEmpty()
        Returns whether the queried package exists in the class path.
        Returns:
        true if package does not exist
      • getAllResourcesEndingWith

        public Collection<String> getAllResourcesEndingWith​(String suffix,
                                                            boolean recurse)
        Returns all resource names in the package ending with the defined suffix.
        Parameters:
        suffix - the suffix which the resource name must have, or null to match every file name.
        recurse - true if subpackages should also be searched, false if only the specified package should be searched.
        Returns:
        A collection of resource names with the specified suffix, not null. The contained file names are relative to the scanned package.