X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=docs%2F2.2-config.xml.md;h=2be937135b054a61c34b8a0fd2a0c3c90f2e8679;hb=9e1d25b1ca04cf381a3a4fc96197c5545e55fc27;hp=39ea23d5f9999bbe3babeb11c002e89e854b613e;hpb=6caade489f8bd15dccdde6c69452d920ead2201e;p=src%2Fapp-framework-main.git
diff --git a/docs/2.2-config.xml.md b/docs/2.2-config.xml.md
index 39ea23d..2be9371 100644
--- a/docs/2.2-config.xml.md
+++ b/docs/2.2-config.xml.md
@@ -119,13 +119,13 @@ is called the "main" unit.
List of the api required by the widget.
-Each required api must be explicited using a `` entry.
+Each required api must be explicit using a `` entry.
Example:
```xml
- >
+
@@ -156,7 +156,8 @@ The name is the name of the required API.
The value describes how to connect to the required api.
It is either:
-- local: OBSOLETE, PROVIDED FOR COMPATIBILITY
+- local: OBSOLETE SINCE FF (AGL6), PROVIDED FOR COMPATIBILITY
+ Use the feature **urn:AGL:widget:required-binding** instead.
The binding is a local shared object.
In that case, the name is the relative path of the
shared object to be loaded.
@@ -176,6 +177,36 @@ It is either:
In that case, the name includes data to access the service.
Example: ``
+### required-binding: feature name="urn:AGL:widget:required-binding"
+
+List of the bindings required by the widget.
+
+Note: Since AGL 6 (FF - Funky Flounder),
+the binder implements bindings version 3 that allow the declaration
+of 0, 1 or more APIs by one binding. In other words, the equivalency
+one binding = one API is lost. At the same time the framework added
+the ability to use bindings exported by other widgets.
+
+Each required binding must be explicit using a `` entry.
+
+Example:
+
+```xml
+
+
+
+
+```
+
+This will be *virtually* translated for mustaches to the JSON
+
+```json
+"required-binding": [
+ { "name": "libexec/binding-gps.so", "value": "local" },
+ { "name": "extra", "value": "extern" }
+ ]
+```
+
#### required-binding: param name=[name or path]
The name or the path of the required BINDING.
@@ -192,6 +223,30 @@ It is either:
The binding is external. The name is the exported binding name.
See provided-binding.
+### provided-binding: feature name="urn:AGL:widget:provided-binding"
+
+This feature allows to export a binding to other binders.
+The bindings whose relative name is given as value is exported to
+other binders under the given name.
+
+Each provided binding must be explicit using a `` entry.
+
+Example:
+
+```xml
+
+
+
+```
+
+This will be *virtually* translated for mustaches to the JSON
+
+```json
+"provided-binding": [
+ { "name": "extra", "value": "export/binding-gps.so" }
+ ]
+```
+
#### provided-binding: param name=[exported name]
Exports a local binding to other applications.
@@ -202,7 +257,7 @@ The value must contain the path to the exported binding.
List of the permissions required by the unit.
-Each required permission must be explicited using a `` entry.
+Each required permission must be explicit using a `` entry.
Example: