You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by bd...@apache.org on 2021/09/14 19:07:04 UTC

[sling-whiteboard] branch master updated (0326b32 -> 531c913)

This is an automated email from the ASF dual-hosted git repository.

bdelacretaz pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/sling-whiteboard.git.


    from 0326b32  Add usage info
     new a31e025  Aries whiteboard bundle starts
     new 531c913  TestService works, without sling engine bundle for now

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../.gitignore                                     |  0
 aries-jax-rs-whiteboard/README.md                  | 16 ++++++++
 .../bnd.bnd                                        |  0
 .../pom.xml                                        | 45 ++++++++++++++--------
 .../java/org/apache/sling/jaxrs/TestService.java   | 35 +++++++++++------
 .../features/feature-aries-jars-sample.json        | 34 ++++++++++------
 .../test}/resources/features/feature-sling12.json  |  2 +-
 7 files changed, 92 insertions(+), 40 deletions(-)
 copy {remote-content-api => aries-jax-rs-whiteboard}/.gitignore (100%)
 create mode 100644 aries-jax-rs-whiteboard/README.md
 copy {remote-content-api/sample-graphql-api => aries-jax-rs-whiteboard}/bnd.bnd (100%)
 copy {remote-content-api/unused-for-now/sample-http-api => aries-jax-rs-whiteboard}/pom.xml (79%)
 copy remote-content-api/document-aggregator/src/main/java/org/apache/sling/documentaggregator/impl/JsonDocumentTree.java => aries-jax-rs-whiteboard/src/main/java/org/apache/sling/jaxrs/TestService.java (54%)
 copy remote-content-api/unused-for-now/sample-http-api/src/main/resources/features/feature-remote-content-api.json => aries-jax-rs-whiteboard/src/test/resources/features/feature-aries-jars-sample.json (50%)
 copy {remote-content-api/sample-graphql-api/src/main => aries-jax-rs-whiteboard/src/test}/resources/features/feature-sling12.json (99%)

[sling-whiteboard] 02/02: TestService works, without sling engine bundle for now

Posted by bd...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bdelacretaz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sling-whiteboard.git

commit 531c913496d02b27f9c43e4477d4171b02f9b82c
Author: Bertrand Delacretaz <bd...@apache.org>
AuthorDate: Tue Sep 14 21:06:50 2021 +0200

    TestService works, without sling engine bundle for now
---
 aries-jax-rs-whiteboard/.gitignore                 |  2 +
 aries-jax-rs-whiteboard/pom.xml                    | 18 ++++++++
 .../java/org/apache/sling/jaxrs/TestService.java   | 48 ++++++++++++++++++++++
 .../features/feature-aries-jars-sample.json        |  3 +-
 .../test/resources/features/feature-sling12.json   |  2 +-
 5 files changed, 71 insertions(+), 2 deletions(-)

diff --git a/aries-jax-rs-whiteboard/.gitignore b/aries-jax-rs-whiteboard/.gitignore
new file mode 100644
index 0000000..f87a37c
--- /dev/null
+++ b/aries-jax-rs-whiteboard/.gitignore
@@ -0,0 +1,2 @@
+conf/
+launcher/
diff --git a/aries-jax-rs-whiteboard/pom.xml b/aries-jax-rs-whiteboard/pom.xml
index 71f7040..36993fc 100644
--- a/aries-jax-rs-whiteboard/pom.xml
+++ b/aries-jax-rs-whiteboard/pom.xml
@@ -104,6 +104,24 @@
       <scope>provided</scope>
     </dependency>
     <dependency>
+      <groupId>org.apache.aries.spec</groupId>
+      <artifactId>org.apache.aries.javax.jax.rs-api</artifactId>
+      <version>1.0.4</version>
+      <scope>provided</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.aries.jax.rs</groupId>
+      <artifactId>org.apache.aries.jax.rs.whiteboard</artifactId>
+      <version>2.0.1</version>
+      <scope>provided</scope>
+      <exclusions>
+        <exclusion>
+          <groupId>org.apache.geronimo.specs</groupId>
+          <artifactId>geronimo-jaxrs_2.1_spec</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
       <groupId>org.apache.sling</groupId>
       <artifactId>org.apache.sling.kickstart</artifactId>
       <version>0.0.2</version>
diff --git a/aries-jax-rs-whiteboard/src/main/java/org/apache/sling/jaxrs/TestService.java b/aries-jax-rs-whiteboard/src/main/java/org/apache/sling/jaxrs/TestService.java
new file mode 100644
index 0000000..5942ed2
--- /dev/null
+++ b/aries-jax-rs-whiteboard/src/main/java/org/apache/sling/jaxrs/TestService.java
@@ -0,0 +1,48 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.sling.jaxrs;
+
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+
+import org.osgi.service.component.annotations.Component;
+import org.osgi.service.jaxrs.whiteboard.propertytypes.JaxrsResource;
+
+@Path("/jaxrs")
+@Produces(MediaType.TEXT_PLAIN)
+@Component(service=TestService.class)
+@JaxrsResource
+public class TestService {
+	 
+	@GET
+	@Path("/{one}")
+	public String getOne(@PathParam("one") String one) {
+		return String.format("The single input was %s (%d characters)", one, one.length());
+	}
+
+	@GET
+	@Path("/{one}/{two}")
+	public String getTwo(@PathParam("one") String one, @PathParam("two") String two) {
+		return String.format("The dual input was %s and %s", one, two);
+	}
+
+}
\ No newline at end of file
diff --git a/aries-jax-rs-whiteboard/src/test/resources/features/feature-aries-jars-sample.json b/aries-jax-rs-whiteboard/src/test/resources/features/feature-aries-jars-sample.json
index 9a1e66c..311b92e 100644
--- a/aries-jax-rs-whiteboard/src/test/resources/features/feature-aries-jars-sample.json
+++ b/aries-jax-rs-whiteboard/src/test/resources/features/feature-aries-jars-sample.json
@@ -6,6 +6,7 @@
   "license":"Apache License, Version 2.0",
   "variables":{},
   "bundles":[
+    "org.apache.sling:org.apache.sling.experimental.aries.jaxrs.whiteboard:0.0.1-SNAPSHOT",
     "org.osgi:org.osgi.service.jaxrs:1.0.0",
     "org.apache.aries.spec:org.apache.aries.javax.jax.rs-api:1.0.4",
     "org.apache.aries.jax.rs:org.apache.aries.jax.rs.whiteboard:2.0.1",
@@ -51,7 +52,7 @@
       "org.apache.sling.commons.log.level": "DEBUG",
       "org.apache.sling.commons.log.names":
         [
-          "org.apache.sling.servlet"
+          "org.apache.aries"
         ],
       "org.apache.sling.commons.log.pattern": "%-5level [%-50logger{50}] %message ## %mdc{sling.InternalRequest} %n"
     }
diff --git a/aries-jax-rs-whiteboard/src/test/resources/features/feature-sling12.json b/aries-jax-rs-whiteboard/src/test/resources/features/feature-sling12.json
index 84c82ac..5afede1 100644
--- a/aries-jax-rs-whiteboard/src/test/resources/features/feature-sling12.json
+++ b/aries-jax-rs-whiteboard/src/test/resources/features/feature-sling12.json
@@ -495,7 +495,7 @@
     },
     {
       "id":"org.apache.sling:org.apache.sling.engine:2.7.2",
-      "start-order":"20",
+      "start-order":"99",
       "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
     },
     {

[sling-whiteboard] 01/02: Aries whiteboard bundle starts

Posted by bd...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bdelacretaz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sling-whiteboard.git

commit a31e025e66b7b68baddc1c578b8410ea5963983a
Author: Bertrand Delacretaz <bd...@apache.org>
AuthorDate: Tue Sep 14 20:26:03 2021 +0200

    Aries whiteboard bundle starts
---
 aries-jax-rs-whiteboard/README.md                  |   16 +
 aries-jax-rs-whiteboard/bnd.bnd                    |    3 +
 aries-jax-rs-whiteboard/pom.xml                    |  135 +++
 .../features/feature-aries-jars-sample.json        |   59 +
 .../test/resources/features/feature-sling12.json   | 1240 ++++++++++++++++++++
 5 files changed, 1453 insertions(+)

diff --git a/aries-jax-rs-whiteboard/README.md b/aries-jax-rs-whiteboard/README.md
new file mode 100644
index 0000000..7d9a690
--- /dev/null
+++ b/aries-jax-rs-whiteboard/README.md
@@ -0,0 +1,16 @@
+# Apache Aries JAX-RS whiteboard experiments
+
+This repository implements a minimal Sling application using the
+[Aries JAX-RS Whiteboard](https://github.com/apache/aries-jax-rs-whiteboard)
+modules to implement a HTTPs that can be documented with OpenAPI.
+
+The [org.fipro.modifier.jaxrs](https://github.com/fipro78/access_osgi_services/tree/master/org.fipro.modifier.jaxrs)
+example was useful in setting this up.
+
+To start this, run
+
+    mvn clean install exec:java
+
+Then open http://localhost:8080 - which might require logging in
+at http://localhost:8080/system/console first.
+
diff --git a/aries-jax-rs-whiteboard/bnd.bnd b/aries-jax-rs-whiteboard/bnd.bnd
new file mode 100644
index 0000000..fe68662
--- /dev/null
+++ b/aries-jax-rs-whiteboard/bnd.bnd
@@ -0,0 +1,3 @@
+Sling-Initial-Content: SLING-INF/initial-content
+Sling-Nodetypes: SLING-INF/nodetypes/test-content-nodetypes.cnd
+Sling-Bundle-Resources: /libs/sling/servlet/default/N.GQLschema.jsp;path:=/schemas/default/N.GQLschema.jsp
\ No newline at end of file
diff --git a/aries-jax-rs-whiteboard/pom.xml b/aries-jax-rs-whiteboard/pom.xml
new file mode 100644
index 0000000..71f7040
--- /dev/null
+++ b/aries-jax-rs-whiteboard/pom.xml
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+
+  <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <groupId>org.apache.sling</groupId>
+    <artifactId>sling-bundle-parent</artifactId>
+    <version>45</version>
+    <relativePath />
+  </parent>
+
+  <artifactId>org.apache.sling.experimental.aries.jaxrs.whiteboard</artifactId>
+  <version>0.0.1-SNAPSHOT</version>
+
+  <name>Apache Sling Aries JAX-RS Whiteboard Experiments</name>
+
+  <properties>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+    <project.build.outputTimestamp>1</project.build.outputTimestamp>
+    <http.port>8080</http.port>
+  </properties>
+
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>biz.aQute.bnd</groupId>
+        <artifactId>bnd-maven-plugin</artifactId>
+      </plugin>
+      <plugin>
+        <artifactId>maven-clean-plugin</artifactId>
+        <configuration>
+          <filesets>
+            <fileset>
+              <directory>${basedir}</directory>
+              <includes>
+                <include>launcher/**</include>
+                <include>conf/**</include>
+              </includes>
+            </fileset>
+          </filesets>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>exec-maven-plugin</artifactId>
+        <version>3.0.0</version>
+        <executions>
+          <execution>
+            <goals>
+              <goal>java</goal>
+            </goals>
+          </execution>
+        </executions>
+        <configuration>
+          <mainClass>org.apache.sling.kickstart.app.KickstartStarter</mainClass>
+          <commandlineArgs>-s src/test/resources/features/feature-sling12.json -af src/test/resources/features//feature-aries-jars-sample.json -p ${http.port}</commandlineArgs>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.rat</groupId>
+        <artifactId>apache-rat-plugin</artifactId>
+        <configuration>
+          <excludes>
+            <exclude>launcher/**</exclude>
+            <exclude>conf/**</exclude>
+          </excludes>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>biz.aQute.bnd</groupId>
+        <artifactId>bnd-baseline-maven-plugin</artifactId>
+        <configuration>
+          <!-- TODO remove this once we have a release of this module -->
+          <failOnMissing>false</failOnMissing>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+
+  <dependencies>
+    <dependency>
+      <groupId>org.osgi</groupId>
+      <artifactId>org.osgi.service.component.annotations</artifactId>
+      <scope>provided</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.sling</groupId>
+      <artifactId>org.apache.sling.kickstart</artifactId>
+      <version>0.0.2</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.sling</groupId>
+      <artifactId>org.apache.sling.api</artifactId>
+      <version>2.18.4</version>
+      <scope>provided</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.slf4j</groupId>
+      <artifactId>slf4j-api</artifactId>
+      <scope>provided</scope>
+    </dependency>
+    <dependency>
+      <groupId>javax.servlet</groupId>
+      <artifactId>javax.servlet-api</artifactId>
+      <scope>provided</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.jetbrains</groupId>
+      <artifactId>annotations</artifactId>
+      <version>16.0.3</version>
+      <scope>provided</scope>
+    </dependency>
+  </dependencies>
+</project>
\ No newline at end of file
diff --git a/aries-jax-rs-whiteboard/src/test/resources/features/feature-aries-jars-sample.json b/aries-jax-rs-whiteboard/src/test/resources/features/feature-aries-jars-sample.json
new file mode 100644
index 0000000..9a1e66c
--- /dev/null
+++ b/aries-jax-rs-whiteboard/src/test/resources/features/feature-aries-jars-sample.json
@@ -0,0 +1,59 @@
+{
+  "id":"org.apache.sling:org.apache.sling.experimental.aries.jaxrs.whiteboard:slingosgifeature:sling12:0.0.1-SNAPSHOT",
+  "title":"Apache Sling Aries JAX-RS Whiteboard Experiments",
+  "description":"Sample app using Aries JAX-RS",
+  "vendor":"The Apache Software Foundation",
+  "license":"Apache License, Version 2.0",
+  "variables":{},
+  "bundles":[
+    "org.osgi:org.osgi.service.jaxrs:1.0.0",
+    "org.apache.aries.spec:org.apache.aries.javax.jax.rs-api:1.0.4",
+    "org.apache.aries.jax.rs:org.apache.aries.jax.rs.whiteboard:2.0.1",
+    "org.apache.aries.component-dsl:org.apache.aries.component-dsl.component-dsl:1.2.2",
+    "org.apache.cxf:cxf-core:3.4.3",
+    "org.apache.cxf:cxf-rt-rs-client:3.4.3",
+    "org.apache.cxf:cxf-rt-frontend-jaxrs:3.4.3",
+    "org.apache.cxf:cxf-rt-rs-sse:3.4.3",
+    "com.fasterxml.woodstox:woodstox-core:6.2.4",
+    "org.glassfish.jaxb:jaxb-runtime:2.3.3",
+    "org.apache.cxf:cxf-rt-transports-http:3.4.3",
+    "org.apache.ws.xmlschema:xmlschema-core:2.2.5",
+    "org.codehaus.woodstox:stax2-api:4.2.1",
+    "jakarta.xml.bind:jakarta.xml.bind-api:2.3.3",
+    "com.sun.xml.bind:jaxb-osgi:2.3.3",
+    "org.apache.cxf:cxf-rt-security:3.4.3",
+    "org.apache.aries.spifly:org.apache.aries.spifly.dynamic.framework.extension:1.3.3"
+  ],
+  "content-packages:ARTIFACTS|required":[
+    "com.adobe.aem.guides:aem-guides-wknd.ui.content.sample:zip:0.0.4"
+  ],
+  "configurations":{
+    "org.apache.sling.jcr.base.internal.LoginAdminWhitelist.fragment~installer-packages":{
+      "whitelist.bundles":[
+        "org.apache.sling.installer.factory.packages"
+      ],
+      "whitelist.name":"installer-packages"
+    },
+    "org.apache.sling.commons.log.LogManager.factory.config~info.log" : {
+      "org.apache.sling.commons.log.file": "logs/debug.log",
+      "org.apache.sling.commons.log.level": "INFO",
+      "org.apache.sling.commons.log.names":
+        [
+          "org.apache.sling.engine",
+          "org.apache.sling.servlet",
+          "org.apache.sling.servlets",
+          "org.apache.sling.servlethelpers.internalrequests"
+        ],
+      "org.apache.sling.commons.log.pattern": "%-5level [%-50logger{50}] %message ## %mdc{sling.InternalRequest} %n"
+    },
+    "org.apache.sling.commons.log.LogManager.factory.config~debug.log" : {
+      "org.apache.sling.commons.log.file": "logs/debug.log",
+      "org.apache.sling.commons.log.level": "DEBUG",
+      "org.apache.sling.commons.log.names":
+        [
+          "org.apache.sling.servlet"
+        ],
+      "org.apache.sling.commons.log.pattern": "%-5level [%-50logger{50}] %message ## %mdc{sling.InternalRequest} %n"
+    }
+  }
+}
\ No newline at end of file
diff --git a/aries-jax-rs-whiteboard/src/test/resources/features/feature-sling12.json b/aries-jax-rs-whiteboard/src/test/resources/features/feature-sling12.json
new file mode 100644
index 0000000..84c82ac
--- /dev/null
+++ b/aries-jax-rs-whiteboard/src/test/resources/features/feature-sling12.json
@@ -0,0 +1,1240 @@
+{
+  "id":"org.apache.sling:org.apache.sling.kickstart.conversion:slingosgifeature:sling12:0.0.1-SNAPSHOT",
+  "title":"Sling 12 Feature Model",
+  "description":"Sling 12 Feature Model - copied from the kickstart project and adapted for this sample",
+  "vendor":"The Apache Software Foundation",
+  "license":"Apache License, Version 2.0",
+  "variables":{
+    "composum.nodes.version":"1.11.5",
+    "oak.version":"1.26.0",
+    "jackson.version":"2.9.9",
+    "slf4j.version":"1.7.25",
+    "jackrabbit.version":"2.20.0"
+  },
+  "bundles":[
+    {
+      "id":"org.apache.aries:org.apache.aries.util:1.1.3",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.commons:commons-lang3:3.9",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.felix:org.apache.felix.configadmin:1.9.16",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.felix:org.apache.felix.converter:1.0.14",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.felix:org.apache.felix.eventadmin:1.5.0",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.geronimo.specs:geronimo-annotation_1.3_spec:1.1",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.geronimo.specs:geronimo-atinject_1.0_spec:1.1",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.geronimo.specs:geronimo-ws-metadata_2.0_spec:1.1.3",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.servicemix.bundles:org.apache.servicemix.bundles.jaxb-impl:2.2.11_1",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.servicemix.bundles:org.apache.servicemix.bundles.saaj-impl:1.3.23_2",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.servicemix.specs:org.apache.servicemix.specs.jaxb-api-2.2:2.9.0",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.servicemix.specs:org.apache.servicemix.specs.jaxws-api-2.2:2.9.0",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.servicemix.specs:org.apache.servicemix.specs.saaj-api-1.3:2.8.0",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.commons.johnzon:1.2.6",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.commons.log:5.1.10",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.commons.logservice:1.1.0",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.commons.osgi:2.4.0",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.installer.core:3.11.2",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.installer.factory.configuration:1.3.0",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.javax.activation:0.1.0",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.settings:1.3.10",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.jvnet.staxex:stax-ex:1.7.6",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.osgi:org.osgi.service.log:1.4.0",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.osgi:org.osgi.util.function:1.1.0",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.osgi:org.osgi.util.promise:1.1.1",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.osgi:org.osgi.util.pushstream:1.0.1",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.slf4j:jcl-over-slf4j:1.7.25",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.slf4j:log4j-over-slf4j:1.7.25",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.slf4j:slf4j-api:1.7.25",
+      "start-order":"1",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"com.composum.sling.core:composum-sling-core-commons:1.11.5",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:composum_composum-nodes:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"com.composum.sling.core:composum-sling-core-console:1.11.5",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:composum_composum-nodes:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"com.composum.sling.core:composum-sling-core-jslibs:1.11.5",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:composum_composum-nodes:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"com.composum.sling.core:composum-sling-package-manager:1.11.5",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:composum_composum-nodes:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"com.composum.sling.core:composum-sling-user-management:1.11.5",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:composum_composum-nodes:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.hc.api:1.0.4",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:healthcheck:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.launchpad.base:6.0.2-2.6.36",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:launchpad:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.felix:org.apache.felix.jaas:1.0.2",
+      "start-order":"10",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:oak:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.jackrabbit:oak-api:1.26.0",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:oak:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.jackrabbit:oak-blob-plugins:1.26.0",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:oak:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.jackrabbit:oak-blob:1.26.0",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:oak:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.jackrabbit:oak-commons:1.26.0",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:oak:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.jackrabbit:oak-core-spi:1.26.0",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:oak:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.jackrabbit:oak-core:1.26.0",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:oak:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.jackrabbit:oak-jackrabbit-api:1.26.0",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:oak:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.jackrabbit:oak-jcr:1.26.0",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:oak:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.jackrabbit:oak-lucene:1.26.0",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:oak:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.jackrabbit:oak-query-spi:1.26.0",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:oak:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.jackrabbit:oak-security-spi:1.26.0",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:oak:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.jackrabbit:oak-store-composite:1.26.0",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:oak:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.jackrabbit:oak-store-document:1.26.0",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:oak:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.jackrabbit:oak-store-spi:1.26.0",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:oak:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.jcr.oak.server:1.2.4",
+      "start-order":"16",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:oak:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.jackrabbit:oak-segment-tar:1.26.0",
+      "run-modes":"oak_tar",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:oak:0.0.1-SNAPSHOT",
+      "start-order":"15"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.jcr.repoinit:1.1.34",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:repoinit:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.provisioning.model:1.8.4",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:repoinit:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.repoinit.parser:1.6.8",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:repoinit:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.antlr:antlr4-runtime:4.7.2",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:scripting_sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.servicemix.bundles:org.apache.servicemix.bundles.rhino:1.7.10_1",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:scripting_sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.scripting.api:2.2.0",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:scripting_sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.scripting.core:2.2.0",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:scripting_sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.scripting.el-api:1.0.2",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:scripting_sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.scripting.javascript:3.1.2",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:scripting_sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.scripting.jsp-api:1.0.2",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:scripting_sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.scripting.jsp.taglib:2.4.0",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:scripting_sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.scripting.jsp:2.4.2",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:scripting_sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.caconfig.api:1.2.0",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling-caconfig:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.caconfig.impl:1.5.0",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling-caconfig:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.caconfig.spi:1.3.4",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling-caconfig:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.discovery.api:1.0.4",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling-discovery:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.discovery.base:2.0.8",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling-discovery:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.discovery.commons:1.0.20",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling-discovery:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.discovery.oak:1.2.28",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling-discovery:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.discovery.support:1.0.4",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling-discovery:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.event.dea:1.1.4",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling-event:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.event:4.2.12",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling-event:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"com.fasterxml.jackson.core:jackson-annotations:2.9.9",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling-models-jacksonexporter_models-jacksonexporter:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"com.fasterxml.jackson.core:jackson-core:2.9.9",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling-models-jacksonexporter_models-jacksonexporter:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"com.fasterxml.jackson.core:jackson-databind:2.9.9",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling-models-jacksonexporter_models-jacksonexporter:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"commons-codec:commons-codec:1.14",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"commons-collections:commons-collections:3.2.2",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"javax.mail:mail:1.5.0-b01",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.commons:commons-collections4:4.4",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.commons:commons-math:2.2",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.geronimo.bundles:jstl:1.2_1",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.httpcomponents:httpclient-osgi:4.5.10",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.httpcomponents:httpcore-osgi:4.4.12",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.jackrabbit.vault:org.apache.jackrabbit.vault:3.4.4",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.adapter:2.1.10",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.auth.form:1.0.16",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.bundleresource.impl:2.3.2",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.commons.classloader:1.4.4",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.commons.compiler:2.3.6",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.commons.fsclassloader:1.0.12",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.commons.mime:2.2.2",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.commons.scheduler:2.7.6",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.commons.threads:3.2.20",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.engine:2.7.2",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.i18n:2.5.14",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.installer.console:1.1.0",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.installer.factory.packages:1.0.2",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.installer.hc:2.0.2",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.installer.provider.jcr:3.2.2",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.jcr.contentloader:2.3.0",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.jcr.resource:3.0.20",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.resourceresolver:1.6.16",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.serviceuser.webconsole:1.0.2",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.serviceusermapper:1.4.4",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.servlets.get:2.1.40",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.servlets.post:2.3.36",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.servlets.resolver:2.6.4",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.starter.content:1.0.8",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.xss:2.2.2",
+      "start-order":"20",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.felix:org.apache.felix.metatype:1.2.2",
+      "start-order":"4",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.felix:org.apache.felix.scr:2.1.20",
+      "start-order":"4",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"commons-fileupload:commons-fileupload:1.4",
+      "start-order":"5",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"commons-io:commons-io:2.6",
+      "start-order":"5",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.aries.jmx:org.apache.aries.jmx.api:1.1.5",
+      "start-order":"5",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.aries.jmx:org.apache.aries.jmx.core:1.1.8",
+      "start-order":"5",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.aries.jmx:org.apache.aries.jmx.whiteboard:1.2.0",
+      "start-order":"5",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.felix:org.apache.felix.bundlerepository:2.0.10",
+      "start-order":"5",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.felix:org.apache.felix.http.whiteboard:4.0.0",
+      "start-order":"5",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.felix:org.apache.felix.inventory:1.0.6",
+      "start-order":"5",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.felix:org.apache.felix.prefs:1.1.0",
+      "start-order":"5",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.felix:org.apache.felix.webconsole.plugins.ds:2.1.0",
+      "start-order":"5",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.felix:org.apache.felix.webconsole.plugins.event:1.1.8",
+      "start-order":"5",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.felix:org.apache.felix.webconsole.plugins.memoryusage:1.0.10",
+      "start-order":"5",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.felix:org.apache.felix.webconsole.plugins.obr:1.0.4",
+      "start-order":"5",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.felix:org.apache.felix.webconsole.plugins.packageadmin:1.0.4",
+      "start-order":"5",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.felix:org.apache.felix.webconsole:4.5.0",
+      "start-order":"5",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.api:2.22.0",
+      "start-order":"5",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.auth.core:1.4.6",
+      "start-order":"5",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.commons.log.webconsole:1.0.0",
+      "start-order":"5",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.extensions.threaddump:0.2.2",
+      "start-order":"5",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.extensions.webconsolebranding:1.0.2",
+      "start-order":"5",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.extensions.webconsolesecurityprovider:1.2.4",
+      "start-order":"5",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.felix:org.apache.felix.http.sslfilter:1.2.6",
+      "start-order":"10",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.pdfbox:fontbox:2.0.17",
+      "start-order":"10",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.pdfbox:jempbox:1.8.16",
+      "start-order":"10",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.pdfbox:pdfbox:2.0.17",
+      "start-order":"10",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.tika:tika-core:1.24",
+      "start-order":"10",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.tika:tika-parsers:1.24",
+      "start-order":"10",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"com.google.guava:guava:15.0",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"io.dropwizard.metrics:metrics-core:3.2.6",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.jackrabbit:jackrabbit-data:2.20.0",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.jackrabbit:jackrabbit-jcr-commons:2.20.0",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.jackrabbit:jackrabbit-jcr-rmi:2.20.0",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.jackrabbit:jackrabbit-spi-commons:2.20.0",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.jackrabbit:jackrabbit-spi:2.20.0",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.jackrabbit:jackrabbit-webdav:2.20.0",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.commons.metrics:1.2.8",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.jcr.api:2.4.0",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.jcr.base:3.1.0",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.jcr.davex:1.3.10",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.jcr.jackrabbit.accessmanager:3.0.4",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.jcr.jackrabbit.usermanager:2.2.8",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.jcr.jcr-wrapper:2.0.0",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.jcr.registration:1.0.6",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.jcr.webconsole:1.0.2",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.jcr.webdav:2.3.8",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.sling:org.apache.sling.resource.filter:1.0.0",
+      "start-order":"15",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT"
+    },
+    {
+      "id":"org.apache.felix:org.apache.felix.http.jetty:4.0.18",
+      "run-modes":":standalone",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:standalone:0.0.1-SNAPSHOT",
+      "start-order":"5"
+    },
+    {
+      "id":"org.apache.felix:org.apache.felix.http.servlet-api:1.1.2",
+      "run-modes":":standalone",
+      "feature-origins":"org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:standalone:0.0.1-SNAPSHOT",
+      "start-order":"5"
+    }
+  ],
+  "configurations":  {
+    "org.apache.sling.jcr.base.internal.LoginAdminWhitelist.fragment~composum":    {
+      "whitelist.bundles":[
+        "com.composum.core.commons",
+        "com.composum.core.pckgmgr",
+        "com.composum.core.pckginstall"
+      ],
+      "whitelist.name":"composum"
+    },
+    "org.apache.felix.hc.generalchecks.BundlesStartedCheck":    {
+      "hc.tags":[
+        "bundles"
+      ]
+    },
+    "org.apache.felix.hc.generalchecks.CpuCheck":    {
+      "hc.tags":[
+        "cpu",
+        "system-resources"
+      ],
+      "cpuPercentageThresholdWarn":95
+    },
+    "org.apache.felix.hc.generalchecks.DiskSpaceCheck":    {
+      "hc.tags":[
+        "diskspace",
+        "system-resources"
+      ],
+      "diskPaths":[
+        "."
+      ]
+    },
+    "org.apache.felix.hc.generalchecks.FrameworkStartCheck":    {
+      "hc.tags":[
+        "systemalive"
+      ],
+      "targetStartLevel:Integer":30
+    },
+    "org.apache.felix.hc.generalchecks.MemoryCheck":    {
+      "hc.tags":[
+        "memory",
+        "system-resources"
+      ],
+      "heapUsedPercentageThresholdCritical":100,
+      "heapUsedPercentageThresholdWarn":95
+    },
+    "org.apache.felix.hc.generalchecks.ServicesCheck":    {
+      "hc.tags":[
+        "systemalive"
+      ],
+      "services.list":[
+        "org.apache.sling.jcr.api.SlingRepository",
+        "org.apache.sling.engine.auth.Authenticator",
+        "org.apache.sling.api.resource.ResourceResolverFactory",
+        "org.apache.sling.api.servlets.ServletResolver",
+        "javax.script.ScriptEngineManager"
+      ]
+    },
+    "org.apache.felix.hc.generalchecks.ThreadUsageCheck":    {
+      "hc.tags":[
+        "threads",
+        "cpu",
+        "system-resources"
+      ]
+    },
+    "org.apache.felix.hc.core.impl.filter.ServiceUnavailableFilter~startupandshutdown":    {
+      "osgi.http.whiteboard.filter.regex":"(?!/system/).*",
+      "avoid404DuringStartup":true,
+      "service.ranking:Integer":2147483647,
+      "includeExecutionResult":false,
+      "osgi.http.whiteboard.context.select":"(osgi.http.whiteboard.context.name=*)",
+      "tags":[
+        "systemalive"
+      ],
+      "autoDisableFilter":true,
+      "responseTextFor503":"classpath:org.apache.sling.starter.content:content/content/startup/index.html"
+    },
+    "org.apache.felix.hc.core.impl.servlet.HealthCheckExecutorServlet~default":    {
+      "servletPath":"/system/health"
+    },
+    "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~hc-support":    {
+      "user.mapping":[
+        "org.apache.sling.hc.support=sling-readall"
+      ]
+    },
+    "org.apache.felix.jaas.ConfigurationSpi":    {
+      "jaas.defaultRealmName":"jackrabbit.oak",
+      "jaas.configProviderName":"FelixJaasProvider"
+    },
+    "org.apache.jackrabbit.oak.security.authentication.AuthenticationConfigurationImpl":    {
+      "org.apache.jackrabbit.oak.authentication.configSpiName":"FelixJaasProvider"
+    },
+    "org.apache.jackrabbit.oak.security.user.RandomAuthorizableNodeName":    {
+      "length:Integer":21
+    },
+    "org.apache.jackrabbit.oak.security.user.UserConfigurationImpl":    {
+      "groupsPath":"/home/groups",
+      "defaultDepth":"1",
+      "importBehavior":"besteffort",
+      "usersPath":"/home/users"
+    },
+    "org.apache.jackrabbit.oak.spi.security.user.action.DefaultAuthorizableActionProvider":    {
+      "userPrivilegeNames":[
+        "jcr:all"
+      ],
+      "groupPrivilegeNames":[
+        "jcr:read"
+      ],
+      "enabledActions":[
+        "org.apache.jackrabbit.oak.spi.security.user.action.AccessControlAction"
+      ]
+    },
+    "org.apache.felix.jaas.Configuration.factory~GuestLoginModule":    {
+      "jaas.controlFlag":"optional",
+      "jaas.classname":"org.apache.jackrabbit.oak.spi.security.authentication.GuestLoginModule",
+      "jaas.ranking:Integer":300
+    },
+    "org.apache.felix.jaas.Configuration.factory~LoginModuleImpl":    {
+      "jaas.controlFlag":"required",
+      "jaas.classname":"org.apache.jackrabbit.oak.security.authentication.user.LoginModuleImpl"
+    },
+    "org.apache.felix.jaas.Configuration.factory~TokenLoginModule":    {
+      "jaas.controlFlag":"sufficient",
+      "jaas.classname":"org.apache.jackrabbit.oak.security.authentication.token.TokenLoginModule",
+      "jaas.ranking:Integer":200
+    },
+    "org.apache.jackrabbit.oak.segment.SegmentNodeStoreService":    {
+      "name":"Default NodeStore"
+    },
+    "org.apache.sling.scripting.core.impl.ScriptCacheImpl":    {
+      "org.apache.sling.scripting.cache.additional_extensions":[
+        "js"
+      ]
+    },
+    "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~scripting":    {
+      "user.mapping":[
+        "org.apache.sling.scripting.core=sling-scripting",
+        "org.apache.sling.scripting.sightly.js.provider=sling-scripting"
+      ]
+    },
+    "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~sling-caconfig":    {
+      "user.mapping":[
+        "org.apache.sling.caconfig.impl=sling-readall"
+      ]
+    },
+    "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~sling.discovery":    {
+      "user.mapping":[
+        "org.apache.sling.discovery.commons=sling-discovery",
+        "org.apache.sling.discovery.base=sling-discovery",
+        "org.apache.sling.discovery.oak=sling-discovery"
+      ]
+    },
+    "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~sling.event":    {
+      "user.mapping":[
+        "org.apache.sling.event=sling-event",
+        "org.apache.sling.event.dea=sling-event"
+      ]
+    },
+    "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~validation":    {
+      "user.mapping":[
+        "org.apache.sling.validation.core=sling-validation"
+      ]
+    },
+    "org.apache.sling.commons.log.LogManager":    {
+      "org.apache.sling.commons.log.packagingDataEnabled":true,
+      "org.apache.sling.commons.log.pattern":"%d{dd.MM.yyyy HH:mm:ss.SSS} *%level* [%thread] %logger %msg%n",
+      "org.apache.sling.commons.log.level":"info",
+      "org.apache.sling.commons.log.file":"logs/error.log",
+      "org.apache.sling.commons.log.file.number:Integer":7,
+      "org.apache.sling.commons.log.file.size":"'.'yyyy-MM-dd"
+    },
+    "org.apache.sling.engine.impl.log.RequestLogger":    {
+      "access.log.enabled":true,
+      "request.log.outputtype:Integer":0,
+      "access.log.output":"log.access",
+      "request.log.output":"log.request",
+      "request.log.enabled":true,
+      "access.log.outputtype:Integer":0
+    },
+    "org.apache.sling.jcr.davex.impl.servlets.SlingDavExServlet":    {
+      "alias":"/server"
+    },
+    "org.apache.sling.jcr.webdav.impl.servlets.SimpleWebDavServlet":    {
+      "dav.root":"/dav"
+    },
+    "org.apache.sling.commons.log.LogManager.factory.config~access.log":    {
+      "org.apache.sling.commons.log.pattern":"%msg%n",
+      "org.apache.sling.commons.log.names":[
+        "log.access"
+      ],
+      "org.apache.sling.commons.log.level":"info",
+      "org.apache.sling.commons.log.file":"logs/access.log"
+    },
+    "org.apache.sling.commons.log.LogManager.factory.config~request.log":    {
+      "org.apache.sling.commons.log.pattern":"%msg%n",
+      "org.apache.sling.commons.log.names":[
+        "log.request"
+      ],
+      "org.apache.sling.commons.log.level":"info",
+      "org.apache.sling.commons.log.file":"logs/request.log"
+    },
+    "org.apache.sling.jcr.base.internal.LoginAdminWhitelist.fragment~sling":    {
+      "whitelist.bundles":[
+        "org.apache.sling.discovery.commons",
+        "org.apache.sling.discovery.base",
+        "org.apache.sling.discovery.oak",
+        "org.apache.sling.extensions.webconsolesecurityprovider",
+        "org.apache.sling.i18n",
+        "org.apache.sling.jcr.base",
+        "org.apache.sling.jcr.contentloader",
+        "org.apache.sling.jcr.jackrabbit.usermanager",
+        "org.apache.sling.jcr.oak.server",
+        "org.apache.sling.jcr.repoinit",
+        "org.apache.sling.jcr.webconsole",
+        "org.apache.sling.servlets.post",
+        "org.apache.sling.serviceuser.webconsole"
+      ],
+      "whitelist.name":"sling"
+    },
+    "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~i18n":    {
+      "user.mapping":[
+        "org.apache.sling.i18n=sling-i18n"
+      ]
+    },
+    "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~installer-factories":    {
+      "user.mapping":[
+        "org.apache.sling.installer.factory.packages=sling-package-install"
+      ]
+    },
+    "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~jcr-install":    {
+      "user.mapping":[
+        "org.apache.sling.installer.provider.jcr=sling-jcr-install"
+      ]
+    },
+    "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~jcr-resource":    {
+      "user.mapping":[
+        "org.apache.sling.jcr.resource:validation=sling-readall"
+      ]
+    },
+    "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~observation":    {
+      "user.mapping":[
+        "org.apache.sling.jcr.resource:observation=sling-readall"
+      ]
+    },
+    "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~resourceresolver":    {
+      "user.mapping":[
+        "org.apache.sling.resourceresolver:mapping=sling-mapping",
+        "org.apache.sling.resourceresolver:hierarchy=sling-readall",
+        "org.apache.sling.resourceresolver:observation=sling-readall",
+        "org.apache.sling.resourceresolver:console=sling-readall"
+      ]
+    },
+    "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~servletsresolver":    {
+      "user.mapping":[
+        "org.apache.sling.servlets.resolver:console=sling-readall",
+        "org.apache.sling.servlets.resolver:scripts=sling-scripting"
+      ]
+    },
+    "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~xss":    {
+      "user.mapping":[
+        "org.apache.sling.xss=sling-xss"
+      ]
+    }
+  },
+  "framework-properties":{
+    "sling.run.mode.install.options":"oak_tar,oak_mongo",
+    "sling.jre.java.xml":",javax.xml;version=\"2.1.0\",javax.xml.datatype;uses:=\"javax.xml.namespace\";version=\"2.1.0\",javax.xml.namespace;version=\"2.1.0\",javax.xml.parsers;uses:=\"javax.xml.validation,org.w3c.dom,org.xml.sax,org.xml.sax.helpers\";version=\"2.1.0\",javax.xml.stream;uses:=\"javax.xml.namespace,javax.xml.stream.events,javax.xml.stream.util,javax.xml.transform\";version=\"1.0.0\",javax.xml.stream.events;uses:=\"javax.xml.namespace,javax.xml.stream\";version=\"1.0.0\",j [...]
+    "felix.systempackages.calculate.uses":"true",
+    "localIndexDir":"${sling.home}/repository/index",
+    "org.osgi.framework.system.packages":"org.osgi.framework;version=\"1.9\",org.osgi.framework.dto;version=\"1.8\";uses:=\"org.osgi.dto\",org.osgi.framework.hooks.bundle;version=\"1.1\";uses:=\"org.osgi.framework\",org.osgi.framework.hooks.resolver;version=\"1.0\";uses:=\"org.osgi.framework.wiring\",org.osgi.framework.hooks.service;version=\"1.1\";uses:=\"org.osgi.framework\",org.osgi.framework.hooks.weaving;version=\"1.1\";uses:=\"org.osgi.framework.wiring\",org.osgi.framework.launch;v [...]
+    "repository.home":"${sling.home}/repository",
+    "felix.systempackages.substitution":"true",
+    "sling.jre-jpms":"{dollar}{felix.jpms.java.base}{dollar}{felix.jpms.java.compiler}{dollar}{felix.jpms.java.datatransfer}{dollar}{felix.jpms.java.desktop}{dollar}{felix.jpms.java.instrument}{dollar}{felix.jpms.java.logging}{dollar}{felix.jpms.java.management}{dollar}{felix.jpms.java.management.rmi}{dollar}{felix.jpms.java.naming}{dollar}{felix.jpms.java.net.http}{dollar}{felix.jpms.java.prefs}{dollar}{felix.jpms.java.rmi}{dollar}{felix.jpms.java.scripting}{dollar}{felix.jpms.java.se}{ [...]
+    "sling.jpms.java.xml":"{dollar}{sling.jre.java.xml},javax.xml.catalog;uses:=\"javax.xml.namespace\";version=\"1.0.0\"",
+    "sling.jre-1.8":",java.applet;version=\"{dollar}{felix.detect.java.version}\",java.awt;version=\"{dollar}{felix.detect.java.version}\",java.awt.color;version=\"{dollar}{felix.detect.java.version}\",java.awt.datatransfer;version=\"{dollar}{felix.detect.java.version}\",java.awt.dnd;version=\"{dollar}{felix.detect.java.version}\",java.awt.event;version=\"{dollar}{felix.detect.java.version}\",java.awt.font;version=\"{dollar}{felix.detect.java.version}\",java.awt.geom;version=\"{dollar}{f [...]
+  },
+  "assembled-features:ARTIFACTS|TRANSIENT":[
+    "org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:boot:0.0.1-SNAPSHOT",
+    "org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:composum_composum-nodes:0.0.1-SNAPSHOT",
+    "org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:healthcheck:0.0.1-SNAPSHOT",
+    "org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:launchpad:0.0.1-SNAPSHOT",
+    "org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:oak:0.0.1-SNAPSHOT",
+    "org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:repoinit:0.0.1-SNAPSHOT",
+    "org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:scripting_sling:0.0.1-SNAPSHOT",
+    "org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling-caconfig:0.0.1-SNAPSHOT",
+    "org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling-discovery:0.0.1-SNAPSHOT",
+    "org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling-event:0.0.1-SNAPSHOT",
+    "org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling-models-jacksonexporter_models-jacksonexporter:0.0.1-SNAPSHOT",
+    "org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling-validation:0.0.1-SNAPSHOT",
+    "org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling:0.0.1-SNAPSHOT",
+    "org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:sling_slingshot:0.0.1-SNAPSHOT",
+    "org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:standalone:0.0.1-SNAPSHOT",
+    "org.apache.sling:org.apache.sling.kickstart.conversion:slingfeature:webapp:0.0.1-SNAPSHOT"
+  ],
+  "repoinit:TEXT|true":[
+    "# general",
+    "create path (sling:OrderedFolder) /content",
+    "set ACL for everyone",
+    "allow   jcr:read\ton /content",
+    "end",
+    "",
+    "# sling-mapping",
+    "create service user sling-mapping",
+    "",
+    "set ACL for sling-mapping",
+    "allow   jcr:read    on /",
+    "end",
+    "",
+    "# sling-readall",
+    "create service user sling-readall",
+    "",
+    "set ACL for sling-readall",
+    "allow   jcr:read    on /",
+    "end",
+    "",
+    "# sling-xss",
+    "create service user sling-xss",
+    "",
+    "create path (sling:Folder) /apps/sling/xss",
+    "",
+    "set ACL for sling-xss",
+    "allow   jcr:read    on /apps/sling/xss",
+    "end",
+    "",
+    "# sling-i18n",
+    "create service user sling-i18n",
+    "",
+    "set ACL for sling-i18n",
+    "allow   jcr:read    on /",
+    "end",
+    "",
+    "# sling-jcr-install",
+    "create service user sling-jcr-install",
+    "",
+    "# used for config OSGi writeback",
+    "create path (sling:Folder) /apps/sling/install",
+    "",
+    "set ACL for sling-jcr-install",
+    "allow\tjcr:read\ton\t/",
+    "allow\trep:write\ton /apps/sling/install",
+    "end",
+    "",
+    "# content-package installer",
+    "create service user sling-package-install",
+    "",
+    "set ACL for sling-package-install",
+    "allow\tjcr:all     on\t/",
+    "allow   jcr:namespaceManagement,jcr:nodeTypeDefinitionManagement on :repository",
+    "end",
+    "",
+    "#<<< SLING-5848 - Define service user and ACLs for Scripting",
+    "create service user sling-scripting",
+    "",
+    "create path (sling:Folder) /libs",
+    "create path (sling:Folder) /apps",
+    "",
+    "set ACL for sling-scripting",
+    "deny    jcr:all     on /",
+    "allow   jcr:read    on /libs,/apps",
+    "end",
+    "# SLING-5848 - Define service user and ACLs for Scripting >>>",
+    "",
+    "create path (sling:Folder) /conf",
+    "",
+    "create service user sling-discovery",
+    "",
+    "create path (sling:Folder) /var/discovery",
+    "create path (sling:Folder) /var/discovery/oak",
+    "",
+    "set ACL for sling-discovery",
+    "allow   jcr:read,rep:write    on /var/discovery",
+    "end",
+    "",
+    "create service user sling-event",
+    "",
+    "create path (sling:Folder) /var",
+    "create path (sling:Folder) /var/eventing",
+    "",
+    "set ACL for sling-event",
+    "allow   jcr:read,rep:write    on /var/eventing",
+    "end",
+    "",
+    "create service user sling-validation",
+    "",
+    "create path (sling:Folder) /apps",
+    "create path (sling:Folder) /libs",
+    "",
+    "set ACL for sling-validation",
+    "allow   jcr:read    on /apps",
+    "allow   jcr:read    on /libs",
+    "end",
+    "",
+    "create service user slingshot-service",
+    "create user slingshot1 with password slingshot1",
+    "create user slingshot2 with password slingshot2",
+    "",
+    "create path (sling:Folder) /content/slingshot",
+    "create path (sling:Folder) /content/slingshot/users",
+    "create path (sling:Folder) /content/slingshot/users/slingshot1",
+    "create path (sling:Folder) /content/slingshot/users/slingshot2",
+    "",
+    "set ACL for slingshot-service",
+    "allow   jcr:read,rep:write    on /content/slingshot",
+    "end",
+    "",
+    "set ACL for slingshot1",
+    "allow   jcr:read,rep:write    on /content/slingshot/users/slingshot1",
+    "end",
+    "",
+    "set ACL for slingshot2",
+    "allow   jcr:read,rep:write    on /content/slingshot/users/slingshot2",
+    "end"
+  ]
+}
\ No newline at end of file