public void prepare()

in src/main/java/org/apache/sling/feature/extension/apiregions/launcher/RegionLauncher.java [36:64]


    public void prepare(LauncherPrepareContext context, ArtifactId frameworkId, Feature app) throws Exception
    {
        super.prepare(context, frameworkId, app);

        ArtifactProvider artifactProvider = id ->
        {
            try
            {
                return context.getArtifactFile(id);
            }
            catch (IOException e)
            {
                throw new UncheckedIOException(e);
            }
        };


        final File base = File.createTempFile("apiregions", ".properties");
        base.delete();
        base.mkdirs();
        File idbsnverFile = new File(base, IDBSNVER_FILENAME);
        File bundlesFile = new File(base, BUNDLE_FEATURE_FILENAME);

        LauncherProperties.save(LauncherProperties.getBundleIDtoBSNandVersionMap(app, artifactProvider), idbsnverFile);
        LauncherProperties.save(LauncherProperties.getBundleIDtoFeaturesMap(app), bundlesFile);

        app.getFrameworkProperties().put("sling.feature.apiregions.resource." + IDBSNVER_FILENAME, idbsnverFile.toURI().toURL().toString());
        app.getFrameworkProperties().put("sling.feature.apiregions.resource." + BUNDLE_FEATURE_FILENAME, bundlesFile.toURI().toURL().toString());
    }