Class ClassLoaderPostProcessor

java.lang.Object
org.glassfish.hk2.utilities.ClassLoaderPostProcessor
All Implemented Interfaces:
PopulatorPostProcessor

public class ClassLoaderPostProcessor extends Object implements PopulatorPostProcessor
This is a PopulatorPostProcessor that adds an HK2Loader based on a ClassLoader. This is useful for those writing ClassLoader based plugins that need to ensure their descriptors are loaded with the given ClassLoader
  • Field Details

    • loader

      private final HK2Loader loader
    • force

      private final boolean force
  • Constructor Details

  • Method Details

    • process

      public DescriptorImpl process(ServiceLocator serviceLocator, DescriptorImpl descriptorImpl)
      Description copied from interface: PopulatorPostProcessor
      This method can be used to alter the descriptor read in. It can also add descriptors, or remove the descriptor (by returning null). Any alterations made to the descriptor passed in will remain in effect.
      Specified by:
      process in interface PopulatorPostProcessor
      Parameters:
      serviceLocator - the ServiceLocator being populated. Will not be null
      descriptorImpl - The descriptorImpl read from some external source. This processor can modify this descriptor fully
      Returns:
      The descriptor to be added to the system. If this returns null then the descriptorImpl passed in will NOT be added to the system. Implementations may return the descriptor passed in, but do not have to. The descriptor added to the system will be the one returned from this method