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

Reply via email to