# Aggregated provisioning model embedded by org.apache.sling.maven.slingstart.PreparePackageMojo
# 
# 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.
# 
# The :boot feature contains all things to bootstrap the installation.
[feature name=:boot]

[variables]
  slf4j.version=1.7.25

# additional entries for sling.properties
# ---------------------------------------
# oak_tar and oak_mongo run modes are mutually exclusive,
# and cannot be changed after the first startup
[settings]
  localIndexDir=${sling.home}/repository/index
  repository.home=${sling.home}/repository
  sling.run.mode.install.options=oak_tar,oak_mongo

[artifacts]
  org.apache.aries/org.apache.aries.util/1.1.3
  org.apache.felix/org.apache.felix.configadmin/1.8.16
  org.apache.felix/org.apache.felix.eventadmin/1.4.10
# dependency with javax.inject - required for Sling Models (SLING-4710)
  org.apache.geronimo.specs/geronimo-atinject_1.0_spec/1.0
  org.apache.sling/org.apache.sling.commons.log/5.1.0
  org.apache.sling/org.apache.sling.commons.logservice/1.0.6
  org.apache.sling/org.apache.sling.fragment.transaction/1.0.0
  org.apache.sling/org.apache.sling.fragment.ws/1.0.2
  org.apache.sling/org.apache.sling.fragment.xml/1.0.2
  org.apache.sling/org.apache.sling.installer.core/3.8.10
  org.apache.sling/org.apache.sling.installer.factory.configuration/1.1.2
  org.apache.sling/org.apache.sling.installer.provider.file/1.1.0
  org.apache.sling/org.apache.sling.javax.activation/0.1.0
  org.apache.sling/org.apache.sling.launchpad.installer/1.2.2
  org.apache.sling/org.apache.sling.settings/1.3.8
  org.slf4j/jcl-over-slf4j/1.7.25
  org.slf4j/log4j-over-slf4j/1.7.25
  org.slf4j/slf4j-api/1.7.25

# 
# 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.
# 
# The :launchpad feature defines Sling's launchpad version
# Only a single artifact is allowed within this feature.
[feature name=:launchpad]

[artifacts]
  org.apache.sling/org.apache.sling.launchpad.base/5.6.10-2.6.26

# 
# 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.
[feature name=composum-console]

[variables]
  composum.version=1.8.2

[artifacts startLevel=20]
  com.composum.sling.core/composum-sling-core-commons/1.8.2
  com.composum.sling.core/composum-sling-core-config/1.8.2
  com.composum.sling.core/composum-sling-core-console/1.8.2
  com.composum.sling.core/composum-sling-core-jslibs/1.8.2
  com.composum.sling.core/composum-sling-package-manager/1.8.2
  com.composum.sling.core/composum-sling-user-management/1.8.2
  org.apache.jackrabbit.vault/org.apache.jackrabbit.vault/3.1.42

# 
# 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.
# 
# Additional bundles for the Sling launchpad tests
[feature name=launchpad-test-bundles]

[artifacts]
  org.apache.sling/org.apache.sling.junit.core/1.0.26
  org.apache.sling/org.apache.sling.junit.remote/1.0.12
  org.apache.sling/org.apache.sling.junit.scriptable/1.0.12
  org.apache.sling/org.apache.sling.launchpad.test-fragment/2.0.14

[artifacts startLevel=5]
  org.apache.sling/org.apache.sling.launchpad.test-services-war/2.0.14/war
  org.apache.sling/org.apache.sling.launchpad.test-services/2.0.14

[artifacts runModes=failingtests]
# Used to verify that a bundle with an inactive run mode is not installed
  org.apache.sling/org.apache.sling.testing.samples.failingtests/1.0.6

[artifacts runModes=jackrabbit,oak]
# Add some run modes to verify that one of these run modes is active.
  org.apache.sling/org.apache.sling.launchpad.test-services/2.0.14

# 
# 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.
[feature name=launchpad-testing]

# Dependencies
[artifacts]
  javax.el/javax.el-api/2.2.1
  javax.servlet.jsp/javax.servlet.jsp-api/2.2.1

[configurations]
  integrationTestsConfig
    message="This\ test\ config\ should\ be\ loaded\ at\ startup"

  org.apache.sling.jcr.base.internal.LoginAdminWhitelist
    whitelist.bundles.regexp="org.apache.sling.(launchpad|junit).*"

  org.apache.sling.servlets.resolver.SlingServletResolver
    servletresolver.cacheSize=I"0"

  [:repoinit]
create path /repoinit/provisioningModelTest

create service user provisioningModelUser

#
# 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.

[feature name=models-jacksonexporter]

[artifacts]
  com.fasterxml.jackson.core/jackson-annotations/2.9.3
  com.fasterxml.jackson.core/jackson-core/2.9.3
  com.fasterxml.jackson.core/jackson-databind/2.9.3
  org.apache.sling/org.apache.sling.models.jacksonexporter/1.0.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.
# 
# This is the OAK feature.
[feature name=oak]

[variables]
  oak.version=1.6.8

# The segment node store is used via a configuration
[artifacts startLevel=10]
  org.apache.felix/org.apache.felix.jaas/1.0.2

[artifacts startLevel=15]
  org.apache.jackrabbit/oak-blob/1.6.8
  org.apache.jackrabbit/oak-commons/1.6.8
  org.apache.jackrabbit/oak-core/1.6.8
  org.apache.jackrabbit/oak-jcr/1.6.8
  org.apache.jackrabbit/oak-lucene/1.6.8

# start the Oak server instance after all components have been configured
# and started to avoid restarting that component ( see SLING-4556 )
[artifacts startLevel=16]
  org.apache.sling/org.apache.sling.jcr.oak.server/1.1.4

[configurations]
  org.apache.felix.jaas.ConfigurationSpi
    jaas.configProviderName="FelixJaasProvider"
    jaas.defaultRealmName="jackrabbit.oak"

  org.apache.jackrabbit.oak.security.authentication.AuthenticationConfigurationImpl
    org.apache.jackrabbit.oak.authentication.configSpiName="FelixJaasProvider"

  org.apache.jackrabbit.oak.security.user.RandomAuthorizableNodeName
    length=I"21"

  org.apache.jackrabbit.oak.security.user.UserConfigurationImpl
    defaultDepth="1"
    groupsPath="/home/groups"
    importBehavior="besteffort"
    usersPath="/home/users"

  org.apache.jackrabbit.oak.spi.security.user.action.DefaultAuthorizableActionProvider
    enabledActions=[ \
    "org.apache.jackrabbit.oak.spi.security.user.action.AccessControlAction", \
    ]
    groupPrivilegeNames=[ \
    "jcr:read", \
    ]
    userPrivilegeNames=[ \
    "jcr:all", \
    ]

  org.apache.felix.jaas.Configuration.factory-GuestLoginModule
    jaas.classname="org.apache.jackrabbit.oak.spi.security.authentication.GuestLoginModule"
    jaas.controlFlag="optional"
    jaas.ranking=I"300"

  org.apache.felix.jaas.Configuration.factory-LoginModuleImpl
    jaas.classname="org.apache.jackrabbit.oak.security.authentication.user.LoginModuleImpl"
    jaas.controlFlag="required"

  org.apache.felix.jaas.Configuration.factory-TokenLoginModule
    jaas.classname="org.apache.jackrabbit.oak.security.authentication.token.TokenLoginModule"
    jaas.controlFlag="sufficient"
    jaas.ranking=I"200"

[artifacts startLevel=15 runModes=oak_mongo]
  com.h2database/h2-mvstore/1.4.196
  org.mongodb/mongo-java-driver/3.4.1

[configurations runModes=oak_mongo]
  org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService
    db="sling"
    mongouri="mongodb://localhost:27017"

[artifacts startLevel=15 runModes=oak_tar]
  org.apache.jackrabbit/oak-segment-tar/1.6.8

[configurations runModes=oak_tar]
  org.apache.jackrabbit.oak.segment.SegmentNodeStoreService
    name="Default\ NodeStore"

# 
# 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.
[feature name=repoinit]

[artifacts]
  org.apache.sling/org.apache.sling.jcr.repoinit/1.1.6
  org.apache.sling/org.apache.sling.provisioning.model/1.8.4
  org.apache.sling/org.apache.sling.repoinit.parser/1.2.0

[configurations]
  org.apache.sling.jcr.repoinit.impl.RepositoryInitializer
    references="model@repoinit:context:/resources/provisioning/model.txt"

  [:repoinit]
# general
create path (sling:OrderedFolder) /content
set ACL for everyone
allow   jcr:read	on /
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) /libs/sling/xss
create path (sling:Folder) /apps/sling/xss

set ACL for sling-xss
deny    jcr:all     on /
allow   jcr:read    on /libs/sling/xss,/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	jcr:read	on	/
allow	rep:write	on /apps/sling/install
end


#
# 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.
#
#
#
# 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.
#
# The feature for Apache Sling



[feature name=sling]

[variables]
  jackrabbit.version=2.14.4

[artifacts]
  commons-codec/commons-codec/1.11
  commons-collections/commons-collections/3.2.2
  commons-lang/commons-lang/2.6
  javax.mail/mail/1.5.0-b01
  org.apache.commons/commons-collections4/4.1
  org.apache.commons/commons-lang3/3.7
  org.apache.commons/commons-math/2.2
  org.apache.felix/org.apache.felix.http.whiteboard/3.0.0
  org.apache.geronimo.bundles/commons-httpclient/3.1_2
  org.apache.geronimo.bundles/jstl/1.2_1
  org.apache.httpcomponents/httpclient-osgi/4.5.4
  org.apache.httpcomponents/httpcore-osgi/4.4.9
  org.apache.servicemix.bundles/org.apache.servicemix.bundles.rhino/1.7.7.2_1
  org.apache.sling/org.apache.sling.adapter/2.1.10
  org.apache.sling/org.apache.sling.api/2.16.4
  org.apache.sling/org.apache.sling.auth.core/1.4.2
  org.apache.sling/org.apache.sling.auth.form/1.0.8
  org.apache.sling/org.apache.sling.bundleresource.impl/2.3.0
  org.apache.sling/org.apache.sling.commons.classloader/1.4.2
  org.apache.sling/org.apache.sling.commons.compiler/2.3.4
  org.apache.sling/org.apache.sling.commons.fsclassloader/1.0.8
  org.apache.sling/org.apache.sling.commons.mime/2.1.10
  org.apache.sling/org.apache.sling.commons.osgi/2.4.0
  org.apache.sling/org.apache.sling.commons.scheduler/2.7.2
  org.apache.sling/org.apache.sling.commons.threads/3.2.10
  org.apache.sling/org.apache.sling.engine/2.6.12
  org.apache.sling/org.apache.sling.fsresource/2.1.10
  org.apache.sling/org.apache.sling.hc.api/1.0.2
  org.apache.sling/org.apache.sling.hc.core/1.2.10
  org.apache.sling/org.apache.sling.hc.webconsole/1.1.2
  org.apache.sling/org.apache.sling.i18n/2.5.10
  org.apache.sling/org.apache.sling.installer.console/1.0.2
  org.apache.sling/org.apache.sling.installer.provider.jcr/3.1.26
  org.apache.sling/org.apache.sling.jcr.contentloader/2.2.4
  org.apache.sling/org.apache.sling.jcr.resource/3.0.8
  org.apache.sling/org.apache.sling.launchpad.content/2.0.12
  org.apache.sling/org.apache.sling.models.api/1.3.6
  org.apache.sling/org.apache.sling.models.impl/1.4.6
  org.apache.sling/org.apache.sling.resourceresolver/1.5.34
  org.apache.sling/org.apache.sling.scripting.api/2.2.0
  org.apache.sling/org.apache.sling.scripting.core/2.0.54
  org.apache.sling/org.apache.sling.scripting.el-api/1.0.0
  org.apache.sling/org.apache.sling.scripting.javascript/3.0.4
  org.apache.sling/org.apache.sling.scripting.jsp-api/1.0.0
  org.apache.sling/org.apache.sling.scripting.jsp.taglib/2.2.6
  org.apache.sling/org.apache.sling.scripting.jsp/2.3.4
  org.apache.sling/org.apache.sling.scripting.sightly.compiler.java/1.0.18
  org.apache.sling/org.apache.sling.scripting.sightly.compiler/1.0.16
  org.apache.sling/org.apache.sling.scripting.sightly.js.provider/1.0.26
  org.apache.sling/org.apache.sling.scripting.sightly.models.provider/1.0.6
  org.apache.sling/org.apache.sling.scripting.sightly.repl/1.0.4
  org.apache.sling/org.apache.sling.scripting.sightly/1.0.46
  org.apache.sling/org.apache.sling.serviceuser.webconsole/1.0.0
  org.apache.sling/org.apache.sling.serviceusermapper/1.4.0
  org.apache.sling/org.apache.sling.servlets.get/2.1.30
  org.apache.sling/org.apache.sling.servlets.post/2.3.22
  org.apache.sling/org.apache.sling.servlets.resolver/2.4.22
  org.apache.sling/org.apache.sling.xss/2.0.4

[artifacts startLevel=5]
  commons-fileupload/commons-fileupload/1.3.3
  commons-io/commons-io/2.6
  org.apache.aries.jmx/org.apache.aries.jmx.api/1.1.5
  org.apache.aries.jmx/org.apache.aries.jmx.core/1.1.8
  org.apache.aries.jmx/org.apache.aries.jmx.whiteboard/1.2.0
  org.apache.felix/org.apache.felix.bundlerepository/2.0.10
  org.apache.felix/org.apache.felix.inventory/1.0.6
  org.apache.felix/org.apache.felix.prefs/1.1.0
  org.apache.felix/org.apache.felix.webconsole.plugins.ds/2.0.8
  org.apache.felix/org.apache.felix.webconsole.plugins.event/1.1.8
  org.apache.felix/org.apache.felix.webconsole.plugins.memoryusage/1.0.6
  org.apache.felix/org.apache.felix.webconsole.plugins.obr/1.0.4
  org.apache.felix/org.apache.felix.webconsole.plugins.packageadmin/1.0.4
  org.apache.felix/org.apache.felix.webconsole/4.3.4
  org.apache.sling/org.apache.sling.commons.johnzon/1.1.0
  org.apache.sling/org.apache.sling.commons.log.webconsole/1.0.0
  org.apache.sling/org.apache.sling.extensions.threaddump/0.2.2
  org.apache.sling/org.apache.sling.extensions.webconsolebranding/1.0.2
  org.apache.sling/org.apache.sling.extensions.webconsolesecurityprovider/1.0.0
  org.apache.sling/org.apache.sling.starter.startup/1.0.4

[artifacts startLevel=10]
  org.apache.felix/org.apache.felix.http.sslfilter/1.2.4
  org.apache.felix/org.apache.felix.metatype/1.1.6
  org.apache.felix/org.apache.felix.scr/2.0.14
  org.apache.pdfbox/fontbox/2.0.8
  org.apache.pdfbox/jempbox/1.8.13
  org.apache.pdfbox/pdfbox/2.0.8
  org.apache.tika/tika-core/1.17
  org.apache.tika/tika-parsers/1.17

[artifacts startLevel=15]
  com.google.guava/guava/15.0
  io.dropwizard.metrics/metrics-core/3.2.6
  org.apache.jackrabbit/jackrabbit-api/2.14.4
  org.apache.jackrabbit/jackrabbit-data/2.14.4
  org.apache.jackrabbit/jackrabbit-jcr-commons/2.14.4
  org.apache.jackrabbit/jackrabbit-jcr-rmi/2.14.4
  org.apache.jackrabbit/jackrabbit-spi-commons/2.14.4
  org.apache.jackrabbit/jackrabbit-spi/2.14.4
  org.apache.jackrabbit/jackrabbit-webdav/2.14.4
  org.apache.sling/org.apache.sling.commons.metrics/1.2.4
  org.apache.sling/org.apache.sling.jcr.api/2.4.0
  org.apache.sling/org.apache.sling.jcr.base/3.0.4
  org.apache.sling/org.apache.sling.jcr.davex/1.3.10
  org.apache.sling/org.apache.sling.jcr.jackrabbit.accessmanager/3.0.0
  org.apache.sling/org.apache.sling.jcr.jackrabbit.usermanager/2.2.6
  org.apache.sling/org.apache.sling.jcr.jcr-wrapper/2.0.0
  org.apache.sling/org.apache.sling.jcr.registration/1.0.4
  org.apache.sling/org.apache.sling.jcr.webconsole/1.0.2
  org.apache.sling/org.apache.sling.jcr.webdav/2.3.8

[configurations]
  org.apache.sling.commons.log.LogManager
    org.apache.sling.commons.log.file="logs/error.log"
    org.apache.sling.commons.log.file.number=I"7"
    org.apache.sling.commons.log.file.size="'.'yyyy-MM-dd"
    org.apache.sling.commons.log.level="info"
    org.apache.sling.commons.log.packagingDataEnabled=B"true"
    org.apache.sling.commons.log.pattern="%d{dd.MM.yyyy\ HH:mm:ss.SSS}\ *%level*\ [%thread]\ %logger\ %msg%n"

  org.apache.sling.engine.impl.log.RequestLogger
    access.log.enabled=B"true"
    access.log.output="log.access"
    access.log.outputtype=I"0"
    request.log.enabled=B"true"
    request.log.output="log.request"
    request.log.outputtype=I"0"

# DavEx servlet requires config now
  org.apache.sling.jcr.davex.impl.servlets.SlingDavExServlet
    alias="/server"

# WebDAV servlet requires config now
  org.apache.sling.jcr.webdav.impl.servlets.SimpleWebDavServlet
    dav.root="/dav"

# configure the ScriptCache for scripts used by org.apache.sling.scripting.sightly.js.provider
  org.apache.sling.scripting.core.impl.ScriptCacheImpl
    org.apache.sling.scripting.cache.additional_extensions=[ \
    "js", \
    ]

  org.apache.sling.commons.log.LogManager.factory.config-access.log
    org.apache.sling.commons.log.file="logs/access.log"
    org.apache.sling.commons.log.level="info"
    org.apache.sling.commons.log.names=[ \
    "log.access", \
    ]
    org.apache.sling.commons.log.pattern="%msg%n"

  org.apache.sling.commons.log.LogManager.factory.config-request.log
    org.apache.sling.commons.log.file="logs/request.log"
    org.apache.sling.commons.log.level="info"
    org.apache.sling.commons.log.names=[ \
    "log.request", \
    ]
    org.apache.sling.commons.log.pattern="%msg%n"

# TODO: remove bundles as their dependency on admin login is fixed, see SLING-5355 for linked issues
# For these bundles, admin login is considered "ok":
# org.apache.sling.jcr.contentloader
  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-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-scripting
    user.mapping=[ \
    "org.apache.sling.scripting.core\=sling-scripting", \
    "org.apache.sling.scripting.sightly.js.provider\=sling-scripting", \
    ]

# the user mapping for the servlet resolver, subservice "console" namely the user sling-scripting is created in scripting.txt
  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", \
    ]

  [:repoinit]
#<<< 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 >>>



#
# 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.
#
#
#
# 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.
#



[feature name=sling-event]

[artifacts]
  org.apache.sling/org.apache.sling.discovery.api/1.0.4
  org.apache.sling/org.apache.sling.discovery.base/2.0.4
  org.apache.sling/org.apache.sling.discovery.commons/1.0.20
  org.apache.sling/org.apache.sling.discovery.oak/1.2.22
  org.apache.sling/org.apache.sling.discovery.support/1.0.0
  org.apache.sling/org.apache.sling.event.dea/1.1.2
  org.apache.sling/org.apache.sling.event/4.2.10

[configurations]
  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", \
    ]

  [:repoinit]
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






  [:repoinit]
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



#
# 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.
#
#
#
# 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.
#



[feature name=sling-validation]

[artifacts]
  org.apache.sling/org.apache.sling.caconfig.api/1.1.0
  org.apache.sling/org.apache.sling.caconfig.impl/1.4.10
  org.apache.sling/org.apache.sling.caconfig.spi/1.3.2
  org.apache.sling/org.apache.sling.validation.api/1.0.0
  org.apache.sling/org.apache.sling.validation.core/1.0.4

[configurations]
  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-validation
    user.mapping=[ \
    "org.apache.sling.validation.core\=sling-validation", \
    ]

  [:repoinit]
create path (sling:Folder) /conf





  [:repoinit]
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


#
# 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.
#
# The :standalone feature contains artifacts for the standalone jar


#
# 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.
#
# The feature for Apache Sling - Slingshot Sample App

[feature name=slingshot version=0.8.0]

[artifacts]
  org.apache.sling/org.apache.sling.sample.slingshot/0.8.0

[configurations]
  org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended-sling.slingshot
    user.mapping=[ \
    "org.apache.sling.sample.slingshot\=slingshot-service", \
    ]

  [:repoinit]
create service user slingshot-service
create user slingshot1 with password slingshot1
create user slingshot2 with password slingshot2

create path (sling:Folder) /slingshot
create path (sling:Folder) /slingshot/users
create path (sling:Folder) /slingshot/users/slingshot1
create path (sling:Folder) /slingshot/users/slingshot2

set ACL for slingshot-service
allow   jcr:read,rep:write    on /slingshot
end

set ACL for slingshot1
allow   jcr:read,rep:write    on /slingshot/users/slingshot1
end

set ACL for slingshot2
allow   jcr:read,rep:write    on /slingshot/users/slingshot2
end



[feature name=standalone]

# Add a servlet implementation for the standalone case
[artifacts startLevel=5 runModes=:standalone]
  org.apache.felix/org.apache.felix.http.jetty/3.4.8
  org.apache.felix/org.apache.felix.http.servlet-api/1.1.2

# 
# 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.
# 
# The :standalone feature contains artifacts for the standalone jar
[feature name=webapp]

# Add the felix servlet bridge for the webapp case
[artifacts runModes=:webapp]
  org.apache.felix/org.apache.felix.http.bridge/3.0.18
