#
#  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 a feature description
#
# A feature consists of variables and run mode dependent artifacts.
#
[feature name=example type=osgi.subsystem.composite]
# The variables are global and can be used within artifact definitions, configurations,
# and settings.
#
# Variables
[variables]
  ws.version=1.12-from-example
  jackrabbit.version=2.1.3-SNAPSHOT

# Settings, artifacts and configurations belong to a run mode. If none is specified
# the default run mode is used. The same goes with the start level for artifacts
# Framework properties
[settings]
    sling.options=jackrabbit,oak

[artifacts]
    commons-io/commons-io/1.4/jar
    commons-fileupload/commons-fileupload/1.3.1/jar
    commons-collections/commons-collections/3.2.1/jar [private-packages=*]
    commons-codec/commons-codec/1.9/jar
    commons-lang/commons-lang/2.6/jar
    org.apache.commons/commons-math/2.2/jar
    org.example/jar-is-default/1.2
    org.example/jar-without-version

# Artifacts can have additional information like a SHA1 etc.
#
    org.apache.commons/commons-math/2.2/jar [sha1=2353750701ABE]

# A start level can be specified
[artifacts startLevel=5]
    org.apache.sling/org.apache.sling.extensions.webconsolebranding/1.0.0/jar
    org.apache.sling/org.apache.sling.extensions.webconsolesecurityprovider/1.0.0/jar

# And now the configurations section
# A configuration ends with an empty line and all configurations use the Apache Felix
# ConfigAdmin format.
#
[configurations]
# A plain configuration
org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStoreService
    name="Default\ NodeStore"
    repository.home="sling/oak/repository"

# A factory configuration with the alias error
org.apache.sling.log.LoggerFactory-error
    name="Test"
    value="Hallo"

# A configuration using properties format:
org.apache.sling.another.config [format=properties]
     test=A
     value=5
     
 

# Now artifacts, configurations and settings can be specified. All of them belong to
# the previous runMode definition
#
[artifacts startLevel=15 runModes=jackrabbit]
    org.apache.derby/derby/10.5.3.0_1/jar
    org.apache.sling/org.apache.sling.jcr.jackrabbit.server/${jackrabbit.version}/jar

