forked from apache/sling-org-apache-sling-feature
-
Notifications
You must be signed in to change notification settings - Fork 0
/
feature-model.json
107 lines (95 loc) · 3.11 KB
/
feature-model.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
{
"#": "A key that starts with a hash is a comment",
"id": "org.apache.sling:my.app:feature:optional:1.0",
"# variables used in includes, requirements, capabilities and bundles sections":
"# are substituted at build time. Configuration and framework properties at launch time.",
"variables": {
"cfgvar": "somedefault",
"xyz-ver": "1.2.3",
"#": "When converting to provisioning model, if you need a special name",
"provisioning.model.name": ":boot"
},
"includes": [
{
"id": "org.apache.sling:sling:9",
"removals": {
"configurations": [],
"bundles": [],
"framework-properties": []
}
}
],
"requirements": [
{
"namespace": "osgi.contract",
"directives": {
"filter": "(&(osgi.contract=JavaServlet)(version=3.1))"
}
}
],
"capabilities": [
{
"namespace": "osgi.implementation",
"attributes": {
"osgi.implementation": "osgi.http",
"version:Version": "1.1"
},
"directives": {
"uses": "javax.servlet,javax.servlet.http,org.osgi.service.http.context,org.osgi.service.http.whiteboard"
}
},
{
"namespace": "osgi.service",
"attributes": {
"objectClass:List<String>": "org.osgi.service.http.runtime.HttpServiceRuntime"
},
"directives": {
"uses": "org.osgi.service.http.runtime,org.osgi.service.http.runtime.dto"
}
}
],
"framework-properties": {
"foo": 1,
"org.osgi.framework.storage": "${tempdir}",
"org.apache.felix.scr.directory": "launchpad/scr"
},
"bundles": [
{
"id": "org.apache.sling:security-server:2.2.0",
"hash": "4632463464363646436",
"#": "This is the relative start order inside the feature",
"start-order": 5
},
{
"id": "org.apache.sling:application-bundle:2.0.0",
"start-order": 10
},
{
"id": "org.apache.sling:another-bundle:2.1.0",
"#": "OSGi start level is also supported",
"start-level": 20,
"run-modes": ["oak-tar"],
"configurations": {
"#": "This configuration only gets applied when this bundle is resolved",
"org.apache.sling.somepid": {
"dbuser": "${dbuser}",
"dbpass": "${dbpass}"
}
}
},
"org.apache.sling:foo-xyz:${xyz-ver}"
],
"configurations": {
"my.pid": {
"foo": 5,
"bar": "${cfgvar}",
"# The tempdir variable is not specified at the variables section.":
"# It needs to be provided at launch, otherwise the launch will stop.",
"tempdir": "${tempdir}",
"number:Integer": 7
},
"my.factory.pid~name": {
"a.value":"yeah"
}
}
}