private void handleBootPlugins()

in tools/karaf-boot-maven-plugin/src/main/java/org/apache/karaf/boot/maven/GenerateMojo.java [121:132]


    private void handleBootPlugins(URLClassLoader loader, File buildDir, File generatedDir)
        throws MalformedURLException, InstantiationException, IllegalAccessException, IOException {
        ClassFinder finder = new ClassFinder(loader, Arrays.asList(loader.getURLs()));
        List<Class<? extends BootPlugin>> plugins = finder.findImplementations(BootPlugin.class);
        Map<String, List<String>> headers = new HashMap<String, List<String>>();
        for (Class<? extends BootPlugin> pluginClass : plugins) {
            applyBootPlugin(generatedDir, finder, headers, pluginClass);
        }
        addImportDefault(headers);
        File bndInst = new File(buildDir, "org.apache.karaf.boot.bnd");
        writeBndFile(bndInst, headers);
    }