Author: pauls
Date: Mon Sep 18 15:14:42 2017
New Revision: 1808733

URL: http://svn.apache.org/viewvc?rev=1808733&view=rev
Log:
Add launchpad api to applications in feature-applicationbuilder

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

Modified: 
sling/whiteboard/cziegeler/feature-applicationbuilder/src/main/java/org/apache/sling/feature/applicationbuilder/impl/Main.java
URL: 
http://svn.apache.org/viewvc/sling/whiteboard/cziegeler/feature-applicationbuilder/src/main/java/org/apache/sling/feature/applicationbuilder/impl/Main.java?rev=1808733&r1=1808732&r2=1808733&view=diff
==============================================================================
--- 
sling/whiteboard/cziegeler/feature-applicationbuilder/src/main/java/org/apache/sling/feature/applicationbuilder/impl/Main.java
 (original)
+++ 
sling/whiteboard/cziegeler/feature-applicationbuilder/src/main/java/org/apache/sling/feature/applicationbuilder/impl/Main.java
 Mon Sep 18 15:14:42 2017
@@ -179,7 +179,7 @@ public class Main {
         }
 
         try {
-            writeApplication(FeatureUtil.assembleApplication(null, am, files), 
output == null ? "application.json" : output);
+            
writeApplication(buildApplication(FeatureUtil.assembleApplication(null, am, 
files)), output == null ? "application.json" : output);
 
         } catch ( final IOException ioe) {
             LOGGER.error("Unable to read feature/application files " + 
ioe.getMessage(), ioe);
@@ -187,6 +187,19 @@ public class Main {
         }
     }
 
+    private static Application buildApplication(final Application app) {
+        app.getBundles().add(1, new 
org.apache.sling.feature.Artifact(ArtifactId.fromMvnId("org.apache.sling/org.apache.sling.launchpad.api/1.2.0")));
+        // sling.properties (TODO)
+        if ( propsFile == null ) {
+            
app.getFrameworkProperties().put("org.osgi.framework.bootdelegation", 
"sun.*,com.sun.*");
+        } else {
+
+        }
+        // felix framework hard coded for now
+        app.setFramework(FeatureUtil.getFelixFrameworkId(null));
+        return app;
+    }
+
     private static void writeApplication(final Application app, final String 
out) {
         LOGGER.info("Writing application...");
         final File file = new File(out);


Reply via email to