Author: cziegeler
Date: Thu Jun  1 11:39:33 2017
New Revision: 1797202

URL: http://svn.apache.org/viewvc?rev=1797202&view=rev
Log:
Support slinstart and slingfeature artifacts

Modified:
    
sling/whiteboard/cziegeler/feature-modelconverter/src/main/java/org/apache/sling/feature/modelconverter/impl/Main.java

Modified: 
sling/whiteboard/cziegeler/feature-modelconverter/src/main/java/org/apache/sling/feature/modelconverter/impl/Main.java
URL: 
http://svn.apache.org/viewvc/sling/whiteboard/cziegeler/feature-modelconverter/src/main/java/org/apache/sling/feature/modelconverter/impl/Main.java?rev=1797202&r1=1797201&r2=1797202&view=diff
==============================================================================
--- 
sling/whiteboard/cziegeler/feature-modelconverter/src/main/java/org/apache/sling/feature/modelconverter/impl/Main.java
 (original)
+++ 
sling/whiteboard/cziegeler/feature-modelconverter/src/main/java/org/apache/sling/feature/modelconverter/impl/Main.java
 Thu Jun  1 11:39:33 2017
@@ -34,6 +34,9 @@ import org.apache.sling.feature.Artifact
 import org.apache.sling.feature.Extension;
 import org.apache.sling.feature.ExtensionType;
 import org.apache.sling.feature.json.ApplicationJSONWriter;
+import org.apache.sling.feature.support.ArtifactHandler;
+import org.apache.sling.feature.support.ArtifactManager;
+import org.apache.sling.feature.support.ArtifactManagerConfig;
 import org.apache.sling.feature.support.Logger;
 import org.apache.sling.provisioning.model.Artifact;
 import org.apache.sling.provisioning.model.ArtifactGroup;
@@ -226,6 +229,7 @@ public class Main {
             }
         });
 
+
         final Model effectiveModel = ModelUtility.getEffectiveModel(nextModel, 
options);
         for(final Feature feature : effectiveModel.getFeatures()) {
             for(final RunMode runMode : feature.getRunModes()) {
@@ -235,7 +239,11 @@ public class Main {
                         if ( "slingstart".equals(a.getType())
                              || "slingfeature".equals(a.getType())) {
 
-                            Logger.LOG.warn("Ignoring referenced model: {0}", 
a);
+                            final ArtifactManagerConfig cfg = new 
ArtifactManagerConfig();
+                            final ArtifactManager mgr = 
ArtifactManager.getArtifactManager(cfg);
+
+                            final ArtifactHandler handler = 
mgr.getArtifactHandler(a.toMvnUrl());
+                            model = processModel(model, handler.getFile());
 
                             removeList.add(a);
                         }


Reply via email to