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);