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-org-apache-sling-feature-modelconverter.git
commit ac8e7616597c6a870eca67cb4d38cbad73938774 Author: David Bosschaert <david.bosscha...@gmail.com> AuthorDate: Wed Apr 25 13:40:18 2018 +0100 [Sling Feature Model] Refactor FeatureUtil out of the support module Also move the Resolver API to the resolver module. --- .../modelconverter/impl/FeatureToProvisioning.java | 45 +++++++++++----------- .../modelconverter/impl/ProvisioningToFeature.java | 4 +- .../modelconverter/impl/ModelConverterTest.java | 10 ++--- 3 files changed, 30 insertions(+), 29 deletions(-) diff --git a/src/main/java/org/apache/sling/feature/modelconverter/impl/FeatureToProvisioning.java b/src/main/java/org/apache/sling/feature/modelconverter/impl/FeatureToProvisioning.java index 11041f8..995d47f 100644 --- a/src/main/java/org/apache/sling/feature/modelconverter/impl/FeatureToProvisioning.java +++ b/src/main/java/org/apache/sling/feature/modelconverter/impl/FeatureToProvisioning.java @@ -16,24 +16,6 @@ */ package org.apache.sling.feature.modelconverter.impl; -import java.io.File; -import java.io.FileReader; -import java.io.FileWriter; -import java.io.IOException; -import java.io.StringReader; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Enumeration; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import javax.json.Json; -import javax.json.JsonArray; -import javax.json.JsonReader; -import javax.json.JsonString; -import javax.json.JsonValue; - import org.apache.sling.feature.Application; import org.apache.sling.feature.ArtifactId; import org.apache.sling.feature.Bundles; @@ -43,11 +25,12 @@ import org.apache.sling.feature.ExtensionType; import org.apache.sling.feature.Extensions; import org.apache.sling.feature.KeyValueMap; import org.apache.sling.feature.io.ArtifactManager; +import org.apache.sling.feature.io.IOUtils; import org.apache.sling.feature.io.json.ApplicationJSONReader; import org.apache.sling.feature.io.json.FeatureJSONReader.SubstituteVariables; -import org.apache.sling.feature.support.FeatureUtil; +import org.apache.sling.feature.resolver.ApplicationResolverAssembler; +import org.apache.sling.feature.resolver.FeatureResolver; import org.apache.sling.feature.support.SlingConstants; -import org.apache.sling.feature.support.resolver.FeatureResolver; import org.apache.sling.provisioning.model.Artifact; import org.apache.sling.provisioning.model.Configuration; import org.apache.sling.provisioning.model.Feature; @@ -57,6 +40,24 @@ import org.apache.sling.provisioning.model.io.ModelWriter; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.io.File; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import java.io.StringReader; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Enumeration; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.json.Json; +import javax.json.JsonArray; +import javax.json.JsonReader; +import javax.json.JsonString; +import javax.json.JsonValue; + /** Converter that converts the feature model to the provisioning model. */ public class FeatureToProvisioning { @@ -64,7 +65,7 @@ public class FeatureToProvisioning { static final String PROVISIONING_MODEL_NAME_VARIABLE = "provisioning.model.name"; public static void convert(File file, String output, ArtifactManager am) throws IOException { - org.apache.sling.feature.Feature feature = FeatureUtil.getFeature(file.getAbsolutePath(), am, SubstituteVariables.NONE); + org.apache.sling.feature.Feature feature = IOUtils.getFeature(file.getAbsolutePath(), am, SubstituteVariables.NONE); Object featureNameVar = feature.getVariables().remove(PROVISIONING_MODEL_NAME_VARIABLE); String featureName; @@ -91,7 +92,7 @@ public class FeatureToProvisioning { index++; } } else { - final Application app = FeatureUtil.assembleApplication(null, am, fr, files.stream() + final Application app = ApplicationResolverAssembler.assembleApplication(null, am, fr, files.stream() .map(File::getAbsolutePath) .toArray(String[]::new)); FeatureToProvisioning.convert(app, 0, output); diff --git a/src/main/java/org/apache/sling/feature/modelconverter/impl/ProvisioningToFeature.java b/src/main/java/org/apache/sling/feature/modelconverter/impl/ProvisioningToFeature.java index cb166a7..f1e86d0 100644 --- a/src/main/java/org/apache/sling/feature/modelconverter/impl/ProvisioningToFeature.java +++ b/src/main/java/org/apache/sling/feature/modelconverter/impl/ProvisioningToFeature.java @@ -27,9 +27,9 @@ import org.apache.sling.feature.KeyValueMap; import org.apache.sling.feature.io.ArtifactHandler; import org.apache.sling.feature.io.ArtifactManager; import org.apache.sling.feature.io.ArtifactManagerConfig; +import org.apache.sling.feature.io.IOUtils; import org.apache.sling.feature.io.json.ApplicationJSONWriter; import org.apache.sling.feature.io.json.FeatureJSONWriter; -import org.apache.sling.feature.support.FeatureUtil; import org.apache.sling.feature.support.SlingConstants; import org.apache.sling.provisioning.model.Artifact; import org.apache.sling.provisioning.model.ArtifactGroup; @@ -317,7 +317,7 @@ public class ProvisioningToFeature { } // felix framework hard coded for now - app.setFramework(FeatureUtil.getFelixFrameworkId(null)); + app.setFramework(IOUtils.getFelixFrameworkId(null)); return app; } diff --git a/src/test/java/org/apache/sling/feature/modelconverter/impl/ModelConverterTest.java b/src/test/java/org/apache/sling/feature/modelconverter/impl/ModelConverterTest.java index 98449cf..ac49f3a 100644 --- a/src/test/java/org/apache/sling/feature/modelconverter/impl/ModelConverterTest.java +++ b/src/test/java/org/apache/sling/feature/modelconverter/impl/ModelConverterTest.java @@ -23,8 +23,8 @@ import org.apache.sling.feature.ExtensionType; import org.apache.sling.feature.Extensions; import org.apache.sling.feature.io.ArtifactManager; import org.apache.sling.feature.io.ArtifactManagerConfig; +import org.apache.sling.feature.io.IOUtils; import org.apache.sling.feature.io.json.FeatureJSONReader.SubstituteVariables; -import org.apache.sling.feature.support.FeatureUtil; import org.apache.sling.provisioning.model.Artifact; import org.apache.sling.provisioning.model.ArtifactGroup; import org.apache.sling.provisioning.model.Configuration; @@ -175,8 +175,8 @@ public class ModelConverterTest { File outFile = files.get(0); String expectedFile = new File(getClass().getResource(expectedJSON).toURI()).getAbsolutePath(); - org.apache.sling.feature.Feature expected = FeatureUtil.getFeature(expectedFile, artifactManager, SubstituteVariables.NONE); - org.apache.sling.feature.Feature actual = FeatureUtil.getFeature(outFile.getAbsolutePath(), artifactManager, SubstituteVariables.NONE); + org.apache.sling.feature.Feature expected = IOUtils.getFeature(expectedFile, artifactManager, SubstituteVariables.NONE); + org.apache.sling.feature.Feature actual = IOUtils.getFeature(outFile.getAbsolutePath(), artifactManager, SubstituteVariables.NONE); assertFeaturesEqual(expected, actual); } @@ -206,8 +206,8 @@ public class ModelConverterTest { File outFile = files.get(0); String expectedFile = new File(getClass().getResource(expectedJSON).toURI()).getAbsolutePath(); - org.apache.sling.feature.Feature expected = FeatureUtil.getFeature(expectedFile, artifactManager, SubstituteVariables.NONE); - org.apache.sling.feature.Feature actual = FeatureUtil.getFeature(outFile.getAbsolutePath(), artifactManager, SubstituteVariables.NONE); + org.apache.sling.feature.Feature expected = IOUtils.getFeature(expectedFile, artifactManager, SubstituteVariables.NONE); + org.apache.sling.feature.Feature actual = IOUtils.getFeature(outFile.getAbsolutePath(), artifactManager, SubstituteVariables.NONE); assertFeaturesEqual(expected, actual); } -- To stop receiving notification emails like this one, please contact dav...@apache.org.