Class ClasspathDescriptorFileFinder

java.lang.Object
org.glassfish.hk2.utilities.ClasspathDescriptorFileFinder
All Implemented Interfaces:
DescriptorFileFinder, DescriptorFileFinderInformation
Direct Known Subclasses:
ClasspathDescriptorFileFinder

public class ClasspathDescriptorFileFinder extends Object implements DescriptorFileFinder, DescriptorFileFinderInformation
This is an implementation of DescriptorFileFinder that uses a particular classloader in order to find descriptor files.
  • Field Details

    • DEBUG_DESCRIPTOR_FINDER_PROPERTY

      private static final String DEBUG_DESCRIPTOR_FINDER_PROPERTY
      See Also:
    • DEBUG_DESCRIPTOR_FINDER

      private static final boolean DEBUG_DESCRIPTOR_FINDER
    • DEFAULT_NAME

      private static final String DEFAULT_NAME
      See Also:
    • classLoader

      private final ClassLoader classLoader
    • names

      private final String[] names
    • identifiers

      private final ArrayList<String> identifiers
  • Constructor Details

    • ClasspathDescriptorFileFinder

      public ClasspathDescriptorFileFinder()
      If this constructor is used then HK2 descriptor files will be found by looking in the classpath of the process. The classloader used will be the classloader for this class itself. The names of the files found will be META-INF/hk2-locator/default.

      This is most commonly used when using HK2 from a stand-alone client in which all the JAR files are on a single classpath

    • ClasspathDescriptorFileFinder

      public ClasspathDescriptorFileFinder(ClassLoader cl)
      This constructor can be used to select the particular classloader to search for HK2 descriptor files. The names of the the files found in this classloader will be META-INF/hk2-locator/default.

      This is commonly used in more complex classloading scenarios where the HK2 descriptor files are not necessarily on the system classpath.

      Parameters:
      cl - May not be null and must be the classloader to use when searching for HK2 descriptor files
    • ClasspathDescriptorFileFinder

      public ClasspathDescriptorFileFinder(ClassLoader cl, String... names)
      This constructor can be used to select the particular classloader to search for HK2 descriptor files. The names of the the files found in this classloader will be META-INF/hk2-locator/name.
      Parameters:
      cl - May not be null and must be the classloader to use when searching for HK2 descriptor files
      names - May not be null and must be the name of the files to search for in the META-INF/hk2-locator directory
  • Method Details