This is an automated email from the ASF dual-hosted git repository.
cziegeler pushed a commit to branch master
in repository
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-feature-extension-apiregions.git
The following commit(s) were added to refs/heads/master by this push:
new 3b207e4 Support metadata "bundle:rename-bsn" when generating region
data
3b207e4 is described below
commit 3b207e4ceb7e4a663b10d5663021ac6d1ba8d206
Author: Carsten Ziegeler <[email protected]>
AuthorDate: Tue Nov 10 16:37:46 2026 +0100
Support metadata "bundle:rename-bsn" when generating region data
---
.../apiregions/launcher/LauncherProperties.java | 4 ++++
.../apiregions/launcher/LauncherPropertiesTest.java | 17 +++++++++++++++++
2 files changed, 21 insertions(+)
diff --git
a/src/main/java/org/apache/sling/feature/extension/apiregions/launcher/LauncherProperties.java
b/src/main/java/org/apache/sling/feature/extension/apiregions/launcher/LauncherProperties.java
index a8b5240..05f102c 100644
---
a/src/main/java/org/apache/sling/feature/extension/apiregions/launcher/LauncherProperties.java
+++
b/src/main/java/org/apache/sling/feature/extension/apiregions/launcher/LauncherProperties.java
@@ -56,6 +56,7 @@ public class LauncherProperties {
for (Artifact bundle : app.getBundles()) {
final String key = bundle.getId().toMvnId();
if (result.getProperty(key) == null) {
+ String altBsn = bundle.getMetadata().get("bundle:rename-bsn");
String bsn =
bundle.getMetadata().get(Constants.BUNDLE_SYMBOLICNAME);
String version =
bundle.getMetadata().get(Constants.BUNDLE_VERSION);
if (bsn == null || version == null) {
@@ -74,6 +75,9 @@ public class LauncherProperties {
throw new UncheckedIOException(ex);
}
}
+ if (altBsn != null) {
+ bsn = altBsn;
+ }
if (bsn != null && version != null) {
result.setProperty(
key,
diff --git
a/src/test/java/org/apache/sling/feature/extension/apiregions/launcher/LauncherPropertiesTest.java
b/src/test/java/org/apache/sling/feature/extension/apiregions/launcher/LauncherPropertiesTest.java
index 468cbb5..5b94776 100644
---
a/src/test/java/org/apache/sling/feature/extension/apiregions/launcher/LauncherPropertiesTest.java
+++
b/src/test/java/org/apache/sling/feature/extension/apiregions/launcher/LauncherPropertiesTest.java
@@ -110,4 +110,21 @@ public class LauncherPropertiesTest {
Assert.assertEquals(1, prop.size());
Assert.assertEquals("my.bundle~1.0.0", prop.get(a.getId().toMvnId()));
}
+
+ @Test
+ public void testGetBundleIDtoBSNandVersionMapWithAltBsn() {
+ final ArtifactId featureId = ArtifactId.parse("g:f:1");
+ final ArtifactId artifactId = ArtifactId.parse("g:a:2");
+
+ final Feature f = new Feature(featureId);
+ final Artifact a = new Artifact(artifactId);
+ a.getMetadata().put(Constants.BUNDLE_SYMBOLICNAME, "my.bundle");
+ a.getMetadata().put(Constants.BUNDLE_VERSION, "1.0");
+ a.getMetadata().put("bundle:rename-bsn", "alt.bundle");
+ f.getBundles().add(a);
+
+ final Properties prop =
LauncherProperties.getBundleIDtoBSNandVersionMap(f, null);
+ Assert.assertEquals(1, prop.size());
+ Assert.assertEquals("alt.bundle~1.0.0", prop.get(a.getId().toMvnId()));
+ }
}