Class PopulatorImpl

  • All Implemented Interfaces:
    Populator

    public class PopulatorImpl
    extends java.lang.Object
    implements Populator
    Implementation of the Populator for DynamicConfigurationService
    • Method Detail

      • populate

        public java.util.List<ActiveDescriptor<?>> populate​(DescriptorFileFinder fileFinder,
                                                            PopulatorPostProcessor... postProcessors)
                                                     throws java.io.IOException
        Description copied from interface: Populator
        This method can be used to populate the service locator with files that have been written out using the DescriptorImpl writeObject method.
        Specified by:
        populate in interface Populator
        Parameters:
        fileFinder - An object that finds files in the environment. If this is null then the system will look in the service locator for an implementation of DescriptorFileFinder. If one is still not find this service will return an empty list
        postProcessors - post-processors that allows the environment to modify the set of descriptors that are added to the system.
        Returns:
        The list of descriptors added to the system. Will not return null, but may return an empty list
        Throws:
        java.io.IOException - In case of an error reading the input streams
      • populate

        public java.util.List<ActiveDescriptor<?>> populate()
                                                     throws java.io.IOException
        Description copied from interface: Populator
        This method will populate the service locator using the system classloader to find the hk2-locator files from the default location of META-INF/hk2-locator/default. No post processing will be done on the descriptors added to the system
        Specified by:
        populate in interface Populator
        Returns:
        The list of descriptors added to the system. Will not return null, but may return an empty list
        Throws:
        java.io.IOException - if there was an error reading any of the descriptors