Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nasa/openmct.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPete Richards <peter.l.richards@nasa.gov>2016-06-18 03:05:05 +0300
committerPete Richards <peter.l.richards@nasa.gov>2016-06-18 03:05:05 +0300
commitd475d767d5f6d43e5d7e24336add6c64a46bcd68 (patch)
tree1dabadd79628b1942c67c70d2f7b99a9a61063af
parenta63e0533993cf263e84cfda9f92298aafe45f7a8 (diff)
add grootproviderapi-tutorial/objects
-rw-r--r--index.html6
-rw-r--r--src/api/objects/README.md5
-rw-r--r--tutorials/grootprovider/groots.js44
3 files changed, 50 insertions, 5 deletions
diff --git a/index.html b/index.html
index 301ade450..91fb7bd9d 100644
--- a/index.html
+++ b/index.html
@@ -31,12 +31,14 @@
<script type="text/javascript">
require(['main'], function (mct) {
require([
+ './tutorials/grootprovider/groots',
'./tutorials/todo/todo',
'./tutorials/todo/bundle',
'./example/imagery/bundle',
'./example/eventGenerator/bundle',
- './example/generator/bundle'
- ], function (todoPlugin) {
+ './example/generator/bundle',
+ ], function (grootify, todoPlugin) {
+ grootify(mct);
todoPlugin(mct);
mct.start();
})
diff --git a/src/api/objects/README.md b/src/api/objects/README.md
index a7317944f..4dbc5554d 100644
--- a/src/api/objects/README.md
+++ b/src/api/objects/README.md
@@ -80,11 +80,10 @@ var GrootProvider = {
}
};
-MCT.objects.addRoot(ROOT_KEY);
+mct.Objects.addRoot(ROOT_KEY);
-MCT.objects.addProvider('groot', GrootProvider);
+mct.Objects.addProvider('groot', GrootProvider);
-MCT.run();
```
### Making a custom provider:
diff --git a/tutorials/grootprovider/groots.js b/tutorials/grootprovider/groots.js
new file mode 100644
index 000000000..110287564
--- /dev/null
+++ b/tutorials/grootprovider/groots.js
@@ -0,0 +1,44 @@
+define(function () {
+ return function grootPlugin(mct) {
+ var ROOT_KEY = {
+ namespace: 'groot',
+ identifier: 'groot'
+ };
+
+ var GROOT_ROOT = {
+ name: 'I am groot',
+ type: 'folder',
+ composition: [
+ {
+ namespace: 'groot',
+ identifier: 'arms'
+ },
+ {
+ namespace: 'groot',
+ identifier: 'legs'
+ },
+ {
+ namespace: 'groot',
+ identifier: 'torso'
+ }
+ ]
+ };
+
+ var GrootProvider = {
+ get: function (key) {
+ if (key.identifier === 'groot') {
+ return Promise.resolve(GROOT_ROOT);
+ }
+ return Promise.resolve({
+ name: 'Groot\'s ' + key.identifier
+ });
+ }
+ };
+
+ mct.Objects.addRoot(ROOT_KEY);
+
+ mct.Objects.addProvider('groot', GrootProvider);
+
+ return mct;
+ };
+});