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());
}