You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by cz...@apache.org on 2019/11/07 07:14:46 UTC
[sling-slingfeature-maven-plugin] branch master updated: SLING-8829
: Provide a configuration to provide an alternative api region name for the
api jar
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-slingfeature-maven-plugin.git
The following commit(s) were added to refs/heads/master by this push:
new c4babbf SLING-8829 : Provide a configuration to provide an alternative api region name for the api jar
c4babbf is described below
commit c4babbf32112e9a1c2f0a3b4bcbc90012f9f562f
Author: Carsten Ziegeler <cz...@apache.org>
AuthorDate: Thu Nov 7 08:14:35 2019 +0100
SLING-8829 : Provide a configuration to provide an alternative api region name for the api jar
---
.../apache/sling/feature/maven/mojos/ApisJarMojo.java | 19 ++++++++++++++++++-
1 file changed, 18 insertions(+), 1 deletion(-)
diff --git a/src/main/java/org/apache/sling/feature/maven/mojos/ApisJarMojo.java b/src/main/java/org/apache/sling/feature/maven/mojos/ApisJarMojo.java
index 2472044..cfc6c32 100644
--- a/src/main/java/org/apache/sling/feature/maven/mojos/ApisJarMojo.java
+++ b/src/main/java/org/apache/sling/feature/maven/mojos/ApisJarMojo.java
@@ -30,6 +30,7 @@ import java.util.Enumeration;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
+import java.util.Map;
import java.util.Properties;
import java.util.Set;
import java.util.StringTokenizer;
@@ -197,6 +198,9 @@ public class ApisJarMojo extends AbstractIncludingFeatureMojo implements Artifac
@Parameter(defaultValue = "true")
private boolean attachApiJars;
+ @Parameter
+ private Map<String, String> apiRegionNameMappings;
+
@Parameter(defaultValue = "${project.build.directory}/apis-jars", readonly = true)
private File mainOutputDir;
@@ -234,6 +238,19 @@ public class ApisJarMojo extends AbstractIncludingFeatureMojo implements Artifac
}
}
+ /**
+ * Apply region name mapping if configured
+ *
+ * @param regionName The region name
+ * @return The mapped name or the original name
+ */
+ private String mapApiRegionName(final String regionName) {
+ if (this.apiRegionNameMappings != null && this.apiRegionNameMappings.containsKey(regionName)) {
+ return this.apiRegionNameMappings.get(regionName);
+ }
+ return regionName;
+ }
+
private ArtifactProvider createArtifactProvider() {
return new ArtifactProvider() {
@@ -1107,7 +1124,7 @@ public class ApisJarMojo extends AbstractIncludingFeatureMojo implements Artifac
classifierBuilder.append(featureId.getClassifier())
.append('-');
}
- String finalClassifier = classifierBuilder.append(apiRegion.getName())
+ String finalClassifier = classifierBuilder.append(mapApiRegionName(apiRegion.getName()))
.append('-')
.append(classifier)
.toString();