This is an automated email from the ASF dual-hosted git repository.

davidb 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 f743d79  Update to Features 0.1.3-SNAPSHOT
f743d79 is described below

commit f743d79471c66e71ea2e1f4bec8ef042b3e714ce
Author: David Bosschaert <[email protected]>
AuthorDate: Wed Aug 29 16:04:36 2018 +0100

    Update to Features 0.1.3-SNAPSHOT
---
 pom.xml                                            |  5 ++--
 .../apache/sling/feature/maven/Preprocessor.java   | 27 +++++++++++-----------
 .../apache/sling/feature/maven/ProjectHelper.java  |  5 ++--
 .../feature/maven/mojos/AggregateFeatures.java     |  7 +++---
 .../sling/feature/maven/mojos/AttachFeature.java   |  3 +--
 .../feature/maven/mojos/AggregateFeaturesTest.java |  6 ++---
 6 files changed, 26 insertions(+), 27 deletions(-)

diff --git a/pom.xml b/pom.xml
index 81ae3f7..6d5350b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -104,6 +104,7 @@
                     <excludes>
                         <exclude>src/site/markdown/**</exclude>
                         <exclude>src/test/resources/**/*.txt</exclude>
+                        <exclude>src/test/resources/**/*.feature</exclude>
                     </excludes>
                 </configuration>
             </plugin>
@@ -124,12 +125,12 @@
         <dependency>
             <groupId>org.apache.sling</groupId>
             <artifactId>org.apache.sling.feature</artifactId>
-            <version>0.1.2</version>
+            <version>0.1.3-SNAPSHOT</version>
         </dependency>
         <dependency>
             <groupId>org.apache.sling</groupId>
             <artifactId>org.apache.sling.feature.io</artifactId>
-            <version>0.1.2</version>
+            <version>0.1.3-SNAPSHOT</version>
         </dependency>
         <dependency>
             <groupId>org.apache.maven</groupId>
diff --git a/src/main/java/org/apache/sling/feature/maven/Preprocessor.java 
b/src/main/java/org/apache/sling/feature/maven/Preprocessor.java
index 509e89e..c568cae 100644
--- a/src/main/java/org/apache/sling/feature/maven/Preprocessor.java
+++ b/src/main/java/org/apache/sling/feature/maven/Preprocessor.java
@@ -16,15 +16,6 @@
  */
 package org.apache.sling.feature.maven;
 
-import java.io.File;
-import java.io.FileReader;
-import java.io.IOException;
-import java.io.Reader;
-import java.io.StringReader;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.stream.Collectors;
-
 import org.apache.maven.model.Dependency;
 import org.apache.maven.project.MavenProject;
 import org.apache.sling.feature.Artifact;
@@ -36,9 +27,17 @@ import org.apache.sling.feature.builder.BuilderContext;
 import org.apache.sling.feature.builder.FeatureBuilder;
 import org.apache.sling.feature.builder.FeatureProvider;
 import org.apache.sling.feature.io.json.FeatureJSONReader;
-import org.apache.sling.feature.io.json.FeatureJSONReader.SubstituteVariables;
 import org.codehaus.plexus.logging.Logger;
 
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.Reader;
+import java.io.StringReader;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.stream.Collectors;
+
 /**
  * The processor processes all feature projects.
  */
@@ -193,7 +192,7 @@ public class Preprocessor {
 
                 // We should pass in an "id" to FeatureJSONReader.read and 
later on check the id (again, need to handle ref files)
                 try (final FileReader reader = new FileReader(file)) {
-                    final Feature feature = FeatureJSONReader.read(reader, id, 
file.getAbsolutePath(), SubstituteVariables.RESOLVE);
+                    final Feature feature = FeatureJSONReader.read(reader, id, 
file.getAbsolutePath());
 
                     this.checkFeatureId(id, feature);
 
@@ -368,7 +367,7 @@ public class Preprocessor {
         if ( config.getInlinedFeature() != null ) {
             logger.debug("Reading inlined model from project " + 
project.getId());
             try (final Reader reader = new 
StringReader(config.getInlinedFeature())) {
-                feature = FeatureJSONReader.read(reader, id, null, 
SubstituteVariables.RESOLVE);
+                feature = FeatureJSONReader.read(reader, id, null);
             } catch ( final IOException io) {
                 throw new RuntimeException("Unable to read inlined feature", 
io);
             }
@@ -379,7 +378,7 @@ public class Preprocessor {
             }
             logger.debug("Reading feature " + featureFile + " in project " + 
project.getId());
             try (final FileReader reader = new FileReader(featureFile)) {
-                feature = FeatureJSONReader.read(reader, id, 
featureFile.getAbsolutePath(), SubstituteVariables.RESOLVE);
+                feature = FeatureJSONReader.read(reader, id, 
featureFile.getAbsolutePath());
             } catch ( final IOException io) {
                 throw new RuntimeException("Unable to read feature " + 
featureFile, io);
             }
@@ -502,7 +501,7 @@ public class Preprocessor {
                     // "external" dependency, we can already resolve it
                     final File featureFile = 
ProjectHelper.getOrResolveArtifact(info.project, env.session, 
env.artifactHandlerManager, env.resolver, id).getFile();
                     try (final FileReader r = new FileReader(featureFile)) {
-                        return FeatureJSONReader.read(r, 
featureFile.getAbsolutePath(), SubstituteVariables.RESOLVE);
+                        return FeatureJSONReader.read(r, 
featureFile.getAbsolutePath());
                     } catch ( final IOException ioe) {
                         env.logger.error("Unable to read feature file from " + 
featureFile, ioe);
                     }
diff --git a/src/main/java/org/apache/sling/feature/maven/ProjectHelper.java 
b/src/main/java/org/apache/sling/feature/maven/ProjectHelper.java
index c4d1071..d7c1a2b 100644
--- a/src/main/java/org/apache/sling/feature/maven/ProjectHelper.java
+++ b/src/main/java/org/apache/sling/feature/maven/ProjectHelper.java
@@ -32,7 +32,6 @@ import org.apache.sling.feature.ArtifactId;
 import org.apache.sling.feature.Feature;
 import org.apache.sling.feature.io.json.FeatureJSONReader;
 import org.apache.sling.feature.io.json.FeatureJSONWriter;
-import org.apache.sling.feature.io.json.FeatureJSONReader.SubstituteVariables;
 import org.codehaus.plexus.util.xml.Xpp3Dom;
 
 import java.io.IOException;
@@ -96,7 +95,7 @@ public abstract class ProjectHelper {
                 result = null;
             } else {
                 try ( final StringReader r = new StringReader(text) ) {
-                    result = FeatureJSONReader.read(r, project.getId(), 
SubstituteVariables.RESOLVE);
+                    result = FeatureJSONReader.read(r, project.getId());
                     project.setContextValue(cacheKey, result);
                 } catch ( final IOException ioe) {
                     throw new RuntimeException(ioe.getMessage(), ioe);
@@ -125,7 +124,7 @@ public abstract class ProjectHelper {
                         throw new RuntimeException("Unable to get feature from 
internal store.");
                     }
                     try ( final StringReader r = new StringReader(text) ) {
-                        final Feature feature = FeatureJSONReader.read(r, 
project.getId(), SubstituteVariables.RESOLVE);
+                        final Feature feature = FeatureJSONReader.read(r, 
project.getId());
                         result.add(feature);
                     } catch ( final IOException ioe) {
                         throw new RuntimeException(ioe.getMessage(), ioe);
diff --git 
a/src/main/java/org/apache/sling/feature/maven/mojos/AggregateFeatures.java 
b/src/main/java/org/apache/sling/feature/maven/mojos/AggregateFeatures.java
index 29ea4ae..8256a66 100644
--- a/src/main/java/org/apache/sling/feature/maven/mojos/AggregateFeatures.java
+++ b/src/main/java/org/apache/sling/feature/maven/mojos/AggregateFeatures.java
@@ -90,12 +90,13 @@ public class AggregateFeatures extends AbstractFeatureMojo {
                 .map(Include::new)
                 .collect(Collectors.toList()));
 
-        Feature result = FeatureBuilder.assemble(newFeature, new 
BuilderContext(new FeatureProvider() {
+        BuilderContext builderContext = new BuilderContext(new 
FeatureProvider() {
             @Override
             public Feature provide(ArtifactId id) {
                 return featureMap.get(id);
             }
-        }));
+        }); //.add(handlers)
+        Feature result = FeatureBuilder.assemble(newFeature, builderContext);
 
         File aggregatedFeaturesDir = new 
File(project.getBuild().getDirectory(), 
FeatureConstants.FEATURE_PROCESSED_LOCATION);
         aggregatedFeaturesDir.mkdirs();
@@ -174,7 +175,7 @@ public class AggregateFeatures extends AbstractFeatureMojo {
     private void readFeatureFromFile(File f, Map<ArtifactId, Feature> 
featureMap) throws IOException {
         String content = new String(Files.readAllBytes(f.toPath()));
         content = Substitution.replaceMavenVars(project, content);
-        Feature feat = FeatureJSONReader.read(new StringReader(content), null, 
FeatureJSONReader.SubstituteVariables.NONE);
+        Feature feat = FeatureJSONReader.read(new StringReader(content), null);
         featureMap.put(feat.getId(), feat);
     }
 
diff --git 
a/src/main/java/org/apache/sling/feature/maven/mojos/AttachFeature.java 
b/src/main/java/org/apache/sling/feature/maven/mojos/AttachFeature.java
index f5e73e2..0b34382 100644
--- a/src/main/java/org/apache/sling/feature/maven/mojos/AttachFeature.java
+++ b/src/main/java/org/apache/sling/feature/maven/mojos/AttachFeature.java
@@ -24,7 +24,6 @@ import org.apache.maven.plugins.annotations.ResolutionScope;
 import org.apache.sling.feature.ArtifactId;
 import org.apache.sling.feature.Feature;
 import org.apache.sling.feature.io.json.FeatureJSONReader;
-import org.apache.sling.feature.io.json.FeatureJSONReader.SubstituteVariables;
 import org.apache.sling.feature.io.json.FeatureJSONWriter;
 import org.apache.sling.feature.maven.FeatureConstants;
 import org.apache.sling.feature.maven.ProjectHelper;
@@ -96,7 +95,7 @@ public class AttachFeature extends AbstractFeatureMojo {
         }
         for (File f : featuresDir.listFiles((d,f) -> f.endsWith(".json"))) {
             try {
-                Feature feat = FeatureJSONReader.read(new FileReader(f), null, 
SubstituteVariables.NONE);
+                Feature feat = FeatureJSONReader.read(new FileReader(f), null);
 
                 ArtifactId aid = feat.getId();
                 // Only attach features that have the same GAV, they will 
differ in classifier
diff --git 
a/src/test/java/org/apache/sling/feature/maven/mojos/AggregateFeaturesTest.java 
b/src/test/java/org/apache/sling/feature/maven/mojos/AggregateFeaturesTest.java
index e344f3d..8b86bda 100644
--- 
a/src/test/java/org/apache/sling/feature/maven/mojos/AggregateFeaturesTest.java
+++ 
b/src/test/java/org/apache/sling/feature/maven/mojos/AggregateFeaturesTest.java
@@ -132,7 +132,7 @@ public class AggregateFeaturesTest {
 
         File expectedFile = new File(tempDir.toFile(), 
FeatureConstants.FEATURE_PROCESSED_LOCATION + "/aggregated.json");
         try (Reader fr = new FileReader(expectedFile)) {
-            Feature genFeat = FeatureJSONReader.read(fr, null, 
FeatureJSONReader.SubstituteVariables.NONE);
+            Feature genFeat = FeatureJSONReader.read(fr, null);
             ArtifactId id = genFeat.getId();
 
             assertEquals("org.foo", id.getGroupId());
@@ -196,7 +196,7 @@ public class AggregateFeaturesTest {
 
         File expectedFile = new File(tempDir.toFile(), 
FeatureConstants.FEATURE_PROCESSED_LOCATION + "/aggregated.json");
         try (Reader fr = new FileReader(expectedFile)) {
-            Feature genFeat = FeatureJSONReader.read(fr, null, 
FeatureJSONReader.SubstituteVariables.NONE);
+            Feature genFeat = FeatureJSONReader.read(fr, null);
             ArtifactId id = genFeat.getId();
 
             assertEquals("org.foo", id.getGroupId());
@@ -288,7 +288,7 @@ public class AggregateFeaturesTest {
 
         File expectedFile = new File(tempDir.toFile(), 
FeatureConstants.FEATURE_PROCESSED_LOCATION + "/mynewfeature.json");
         try (Reader fr = new FileReader(expectedFile)) {
-            Feature genFeat = FeatureJSONReader.read(fr, null, 
FeatureJSONReader.SubstituteVariables.NONE);
+            Feature genFeat = FeatureJSONReader.read(fr, null);
             ArtifactId id = genFeat.getId();
             assertEquals("mygroup", id.getGroupId());
             assertEquals("myart", id.getArtifactId());

Reply via email to