{
  "id":"org.apache.sling:org.apache.sling.starter:slingosgifeature:base:13",
  "title":"Apache Sling Starter",
  "description":"The Sling Starter demo application.",
  "vendor":"The Apache Software Foundation",
  "license":"Apache-2.0",
  "bundles":[
    {
      "id":"org.owasp.encoder:encoder:1.3.1",
      "start-order":"5"
    },
    {
      "id":"commons-codec:commons-codec:1.17.2",
      "start-order":"5"
    },
    {
      "id":"commons-collections:commons-collections:3.2.2",
      "start-order":"15"
    },
    {
      "id":"javax.mail:mail:1.5.0-b01",
      "start-order":"20"
    },
    {
      "id":"org.apache.commons:commons-collections4:4.4",
      "start-order":"15"
    },
    {
      "id":"com.fasterxml.woodstox:woodstox-core:7.1.0",
      "start-order":"15"
    },
    {
      "id":"org.apache.commons:commons-math:2.2",
      "start-order":"20"
    },
    {
      "id":"org.apache.geronimo.bundles:jstl:1.2_1",
      "start-order":"20"
    },
    {
      "id":"org.apache.httpcomponents:httpclient-osgi:4.5.14",
      "start-order":"15"
    },
    {
      "id":"org.apache.httpcomponents:httpcore-osgi:4.4.16",
      "start-order":"15"
    },
    {
      "id":"org.apache.sling:org.apache.sling.adapter:2.2.0",
      "start-order":"20"
    },
    {
      "id":"org.apache.sling:org.apache.sling.auth.form:1.0.24",
      "start-order":"20"
    },
    {
      "id":"org.apache.sling:org.apache.sling.bundleresource.impl:2.3.4",
      "start-order":"20"
    },
    {
      "id":"org.apache.sling:org.apache.sling.commons.classloader:1.4.4",
      "start-order":"20"
    },
    {
      "id":"org.apache.sling:org.apache.sling.commons.compiler:2.4.0",
      "start-order":"20"
    },
    {
      "id":"org.apache.sling:org.apache.sling.commons.fsclassloader:1.0.16",
      "start-order":"20"
    },
    {
      "id":"org.apache.sling:org.apache.sling.commons.mime:2.3.0",
      "start-order":"15"
    },
    {
      "id":"org.apache.sling:org.apache.sling.commons.scheduler:2.7.14",
      "start-order":"20"
    },
    {
      "id":"org.apache.sling:org.apache.sling.commons.threads:3.3.0",
      "start-order":"15"
    },
    {
      "id":"org.apache.sling:org.apache.sling.engine:2.16.0",
      "start-order":"20"
    },
    {
      "id":"org.apache.sling:org.apache.sling.fsresource:2.2.0",
      "start-order":"20"
    },
    {
      "id":"org.apache.sling:org.apache.sling.i18n:2.6.6",
      "start-order":"20"
    },
    {
      "id":"org.apache.sling:org.apache.sling.installer.factory.packages:1.0.4",
      "start-order":"20"
    },
    {
      "id":"org.apache.sling:org.apache.sling.installer.hc:2.1.0",
      "start-order":"20"
    },
    {
      "id":"org.apache.sling:org.apache.sling.models.api:1.5.4",
      "start-order":"20"
    },
    {
      "id":"org.apache.sling:org.apache.sling.models.impl:1.7.8",
      "start-order":"20"
    },
    {
      "id":"org.apache.sling:org.apache.sling.resourceresolver:1.12.2",
      "start-order":"20"
    },
    {
      "id":"org.apache.sling:org.apache.sling.serviceusermapper:1.5.8",
      "start-order":"15"
    },
    {
      "id":"org.apache.sling:org.apache.sling.servlets.get:2.2.0",
      "start-order":"20"
    },
    {
      "id":"org.apache.sling:org.apache.sling.servlets.post:2.6.0",
      "start-order":"20"
    },
    {
      "id":"org.apache.sling:org.apache.sling.servlets.resolver:2.11.8",
      "start-order":"20"
    },
    {
      "id":"org.apache.sling:org.apache.sling.xss:2.4.2",
      "start-order":"20"
    },
    {
      "id":"org.apache.felix:org.apache.felix.metatype:1.2.4",
      "start-order":"4"
    },
    {
      "id":"commons-fileupload:commons-fileupload:1.5",
      "start-order":"5"
    },
    {
      "id":"commons-io:commons-io:2.18.0",
      "start-order":"5"
    },
    {
      "id":"org.apache.aries.jmx:org.apache.aries.jmx.api:1.1.5",
      "start-order":"5"
    },
    {
      "id":"org.apache.aries.jmx:org.apache.aries.jmx.core:1.1.8",
      "start-order":"5"
    },
    {
      "id":"org.apache.aries.jmx:org.apache.aries.jmx.whiteboard:1.2.0",
      "start-order":"5"
    },
    {
      "id":"org.apache.felix:org.apache.felix.bundlerepository:2.0.10",
      "start-order":"5"
    },
    {
      "id":"org.apache.felix:org.apache.felix.http.jetty:5.1.26",
      "start-order":"5"
    },
    {
      "id":"org.apache.felix:org.apache.felix.http.whiteboard:4.0.0",
      "start-order":"5"
    },
    {
      "id":"org.apache.felix:org.apache.felix.inventory:2.0.0",
      "start-order":"5"
    },
    {
      "id":"org.apache.felix:org.apache.felix.prefs:1.1.0",
      "start-order":"5"
    },
    {
      "id":"org.apache.sling:org.apache.sling.api:2.27.6",
      "start-order":"5"
    },
    {
      "id":"org.apache.sling:org.apache.sling.auth.core:1.7.0",
      "start-order":"5"
    },
    {
      "id":"org.apache.sling:org.apache.sling.extensions.threaddump:0.2.2",
      "start-order":"5"
    },
    {
      "id":"io.dropwizard.metrics:metrics-core:3.2.6",
      "start-order":"5"
    },
    {
      "id":"org.apache.sling:org.apache.sling.commons.metrics:1.2.14",
      "start-order":"5"
    },
    {
      "id":"org.apache.felix:org.apache.felix.http.sslfilter:2.0.2",
      "start-order":"10"
    },
    {
      "id":"org.apache.pdfbox:fontbox:2.0.32",
      "start-order":"10"
    },
    {
      "id":"org.apache.pdfbox:jempbox:1.8.17",
      "start-order":"10"
    },
    {
      "id":"org.apache.pdfbox:pdfbox:2.0.32",
      "start-order":"10"
    },
    {
      "id":"org.apache.tika:tika-core:1.28.5",
      "start-order":"10"
    },
    {
      "id":"org.apache.tika:tika-parsers:1.28.5",
      "start-order":"10"
    },
    {
      "id":"org.apache.sling:org.apache.sling.resource.filter:1.0.0",
      "start-order":"15"
    },
    {
      "id":"org.apache.sling:org.apache.sling.provisioning.model:1.8.6",
      "start-order":"20"
    },
    {
      "id":"org.apache.sling:org.apache.sling.repoinit.parser:1.9.0",
      "start-order":"20"
    },
    {
      "id":"org.apache.sling:org.apache.sling.jcr.repoinit:1.1.52",
      "start-order":"20"
    }
  ],
  "configurations":  {
    "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.commons.scheduler.impl.QuartzScheduler":    {
      "allowedPoolNames":[
        "oak",
        "org-apache-sling-event"
      ]
    },
    "org.apache.jackrabbit.vault.packaging.impl.PackagingImpl":    {
      "authIdsForRootInstallation":[
        "sling-package-install"
      ],
      "packageRoots":[
        "/etc/packages"
      ],
      "authIdsForHookExecution":[
        "sling-package-install"
      ]
    },
    "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.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.servlets.post"
      ],
      "whitelist.name":"sling"
    },
    "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~auth-core":    {
      "user.mapping":[
        "org.apache.sling.auth.core=[sling-readall]"
      ]
    },
    "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~i18n":    {
      "user.mapping":[
        "org.apache.sling.i18n=[sling-readall]"
      ]
    },
    "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~installer-packages":    {
      "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-readall,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-readall]",
        "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-search-path-reader]"
      ]
    },
    "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~xss":    {
      "user.mapping":[
        "org.apache.sling.xss=[sling-xss]"
      ]
    },
    "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~jcr-usermanager":    {
      "user.mapping":[
        "org.apache.sling.jcr.jackrabbit.usermanager=[sling-jcr-usermanager]"
      ]
    },
    "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~jcr-contentloader":    {
      "user.mapping":[
        "org.apache.sling.jcr.contentloader=[sling-jcr-content-loader]"
      ]
    }
  },
  "repoinit:TEXT|true":[
    "#\r",
    "#  Licensed to the Apache Software Foundation (ASF) under one\r",
    "#  or more contributor license agreements.  See the NOTICE file\r",
    "#  distributed with this work for additional information\r",
    "#  regarding copyright ownership.  The ASF licenses this file\r",
    "#  to you under the Apache License, Version 2.0 (the\r",
    "#  \"License\"); you may not use this file except in compliance\r",
    "#  with the License.  You may obtain a copy of the License at\r",
    "#\r",
    "#   http://www.apache.org/licenses/LICENSE-2.0\r",
    "#\r",
    "#  Unless required by applicable law or agreed to in writing,\r",
    "#  software distributed under the License is distributed on an\r",
    "#  \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r",
    "#  KIND, either express or implied.  See the License for the\r",
    "#  specific language governing permissions and limitations\r",
    "#  under the License.\r",
    "#\r",
    "\r",
    "# general\r",
    "create path (sling:OrderedFolder) /content\r",
    "set ACL for everyone\r",
    "    allow   jcr:read   on /content\r",
    "end\r",
    "\r",
    "# sling-readall\r",
    "create service user sling-readall with path system/sling\r",
    "\r",
    "set principal ACL for sling-readall\r",
    "    allow   jcr:read    on /\r",
    "end\r",
    "\r",
    "# sling-xss\r",
    "create service user sling-xss with path system/sling\r",
    "\r",
    "create path (sling:Folder) /apps/sling/xss\r",
    "\r",
    "set principal ACL for sling-xss\r",
    "    allow   jcr:read    on /apps/sling/xss\r",
    "end\r",
    "\r",
    "# sling-jcr-install\r",
    "create service user sling-jcr-install with path system/sling\r",
    "\r",
    "# used for config OSGi writeback\r",
    "create path (sling:Folder) /apps/sling/install\r",
    "\r",
    "set principal ACL for sling-jcr-install\r",
    "    allow    rep:write    on /apps/sling/install\r",
    "end\r",
    "\r",
    "# content-package installer\r",
    "create service user sling-package-install with path system/sling\r",
    "\r",
    "set principal ACL for sling-package-install\r",
    "    allow   jcr:all     on    /\r",
    "    allow   jcr:namespaceManagement,jcr:nodeTypeDefinitionManagement on :repository\r",
    "end\r",
    "#<<< SLING-5848 - Define service user and ACLs for Scripting\r",
    "create service user sling-search-path-reader with path system/sling\r",
    "\r",
    "create path (sling:Folder) /libs\r",
    "create path (sling:Folder) /apps\r",
    "\r",
    "set principal ACL for sling-search-path-reader\r",
    "    allow   jcr:read    on /libs,/apps\r",
    "end\r",
    "# SLING-5848 - Define service user and ACLs for Scripting >>>\r",
    "#<<< SLING-9735 - Define service user and ACLs for jcr.contentloader\r",
    "create service user sling-jcr-content-loader with path system/sling\r",
    "set principal ACL for sling-jcr-content-loader\r",
    "    allow jcr:all on /\r",
    "end\r",
    "# SLING-9735 - Define service user and ACLs for jcr.contentloader >>>\r",
    "#<<< SLING-9809 - Define service user and ACLs for jcr.usermanager\r",
    "create service user sling-jcr-usermanager with path system/sling\r",
    "set principal ACL for sling-jcr-usermanager\r",
    "    allow jcr:read,jcr:readAccessControl,jcr:modifyAccessControl,rep:write,rep:userManagement on /home\r",
    "end\r",
    "# SLING-9809 - Define service user and ACLs for jcr.usermanager >>>\r",
    "\r",
    "# SLING-10597 - Simplify setup of resource resolution mappings\r",
    "create path (sling:Folder) /etc/map\r",
    "create path (sling:Folder) /etc/map/http"
  ],
  "execution-environment:JSON|false":{
    "framework":{
      "id":"org.apache.felix:org.apache.felix.framework:7.0.5"
    }
  }
}