Clean up code: remove code, avoid using deprecated methods
diff --git a/src/main/java/org/apache/sling/feature/modelconverter/FeatureToProvisioning.java b/src/main/java/org/apache/sling/feature/modelconverter/FeatureToProvisioning.java
index 1a7ed3b..11c4b9f 100644
--- a/src/main/java/org/apache/sling/feature/modelconverter/FeatureToProvisioning.java
+++ b/src/main/java/org/apache/sling/feature/modelconverter/FeatureToProvisioning.java
@@ -42,6 +42,7 @@
import org.apache.sling.feature.ArtifactId;
import org.apache.sling.feature.Extension;
+import org.apache.sling.feature.ExtensionState;
import org.apache.sling.feature.ExtensionType;
import org.apache.sling.feature.builder.BuilderContext;
import org.apache.sling.feature.builder.FeatureBuilder;
@@ -304,7 +305,7 @@
repoinitCfg.getProperties().put("scripts", repoinitContents);
runMode.getConfigurations().add(repoinitCfg);
}
- } else if ( ext.isRequired() ) {
+ } else if ( ext.getState() == ExtensionState.REQUIRED ) {
LOGGER.error("Unable to convert required extension {}", ext.getName());
System.exit(1);
}
diff --git a/src/main/java/org/apache/sling/feature/modelconverter/ProvisioningToFeature.java b/src/main/java/org/apache/sling/feature/modelconverter/ProvisioningToFeature.java
index 770dda9..10cd4c4 100644
--- a/src/main/java/org/apache/sling/feature/modelconverter/ProvisioningToFeature.java
+++ b/src/main/java/org/apache/sling/feature/modelconverter/ProvisioningToFeature.java
@@ -38,6 +38,7 @@
import org.apache.sling.feature.Bundles;
import org.apache.sling.feature.Configurations;
import org.apache.sling.feature.Extension;
+import org.apache.sling.feature.ExtensionState;
import org.apache.sling.feature.ExtensionType;
import org.apache.sling.feature.Extensions;
import org.apache.sling.feature.io.artifacts.ArtifactHandler;
@@ -372,7 +373,7 @@
if ( newArtifact.getId().getType().equals("zip") ) {
if ( cpExtension == null ) {
cpExtension = new Extension(ExtensionType.ARTIFACTS,
- Extension.EXTENSION_NAME_CONTENT_PACKAGES, true);
+ Extension.EXTENSION_NAME_CONTENT_PACKAGES, ExtensionState.REQUIRED);
extensions.add(cpExtension);
}
cpExtension.getArtifacts().add(newArtifact);
@@ -449,38 +450,13 @@
Extension repoExtension = extensions.getByName(Extension.EXTENSION_NAME_REPOINIT);
if ( repoExtension == null ) {
- // TODO: As of now only TEXT is accepted for Repoinit -> verify and adjust
-// repoExtension = new Extension(ExtensionType.JSON, Extension.EXTENSION_NAME_REPOINIT, true);
- repoExtension = new Extension(ExtensionType.TEXT, Extension.EXTENSION_NAME_REPOINIT, true);
+ repoExtension = new Extension(ExtensionType.TEXT, Extension.EXTENSION_NAME_REPOINIT, ExtensionState.REQUIRED);
extensions.add(repoExtension);
-// repoExtension.setText(textToJSON(repoinitText.toString()));
repoExtension.setText(repoinitText.toString());
} else {
throw new IllegalStateException("Repoinit sections already processed");
}
}
-}
-
- private static String textToJSON(String text) {
- text = text.replace('\t', ' ');
- String[] lines = text.split("[\n]");
-
- StringBuilder sb = new StringBuilder();
- sb.append('[');
-
- boolean first = true;
- for (String t : lines) {
- if (first)
- first = false;
- else
- sb.append(',');
-
- sb.append('"');
- sb.append(t);
- sb.append('"');
- }
- sb.append(']');
- return sb.toString();
}
private static List<org.apache.sling.feature.Feature> buildFeatures(Model model, String bareFileName, Map<String, Object> options) {
diff --git a/src/test/java/org/apache/sling/feature/modelconverter/ModelConverterTest.java b/src/test/java/org/apache/sling/feature/modelconverter/ModelConverterTest.java
index 233145a..e28c37f 100644
--- a/src/test/java/org/apache/sling/feature/modelconverter/ModelConverterTest.java
+++ b/src/test/java/org/apache/sling/feature/modelconverter/ModelConverterTest.java
@@ -705,7 +705,6 @@
for (int i=0; i<al1.size(); i++) {
Artifact a1 = al1.get(i);
String a1Version = a1.getVersion();
- String resolvedVersion = a1Version;
Artifact a1Resolved = null;
if(a1Version.startsWith("${") && a1Version.endsWith("}")) {
String variableName = a1Version.substring(2, a1Version.length() - 1);
@@ -720,7 +719,6 @@
Artifact a2 = it.next();
// LOGGER.debug("Check Artifacts, first: '{}', second: '{}'", a1, a2);
String a2Version = a2.getVersion();
- String resolvedVersion2 = a2Version;
Artifact a2Resolved = null;
if(a2Version.startsWith("${") && a2Version.endsWith("}")) {
String variableName = a2Version.substring(2, a2Version.length() - 1);
@@ -786,7 +784,7 @@
assertEquals(ex.getType(), ac.getType());
assertEquals(ex.getName(), ac.getName());
- assertEquals(ex.isRequired(), ac.isRequired());
+ assertEquals(ex.getState(), ac.getState());
if (ex.getType() == ExtensionType.TEXT) {
String exTxt;