in src/main/java/org/apache/sling/feature/cpconverter/features/DefaultFeaturesManager.java [428:451]
private void addAPIRegions(@NotNull Feature feature, @Nullable List<String> exportedPackages) throws IOException {
if (exportedPackages == null)
exportedPackages = Collections.emptyList();
if (exportedPackages.isEmpty() && targetAPIRegions.isEmpty())
return; // Nothing to do.
ApiRegions regions = new ApiRegions();
if (exportsToAPIRegion != null) {
ApiRegion ar = new ApiRegion(exportsToAPIRegion);
exportedPackages
.stream()
.forEach(e -> ar.add(new ApiExport(e)));
regions.add(ar);
}
targetAPIRegions
.stream()
.forEach(r -> regions.add(new ApiRegion(r)));
Extension apiRegions = new Extension(ExtensionType.JSON, "api-regions", ExtensionState.OPTIONAL);
apiRegions.setJSONStructure(regions.toJSONArray());
feature.getExtensions().add(apiRegions);
}