summaryrefslogtreecommitdiffstats
path: root/afm-client/app/Backend/RestApis/AfmMainMockApi.js
diff options
context:
space:
mode:
Diffstat (limited to 'afm-client/app/Backend/RestApis/AfmMainMockApi.js')
-rw-r--r--afm-client/app/Backend/RestApis/AfmMainMockApi.js52
1 files changed, 52 insertions, 0 deletions
diff --git a/afm-client/app/Backend/RestApis/AfmMainMockApi.js b/afm-client/app/Backend/RestApis/AfmMainMockApi.js
new file mode 100644
index 0000000..0d8cd87
--- /dev/null
+++ b/afm-client/app/Backend/RestApis/AfmMainMockApi.js
@@ -0,0 +1,52 @@
+/*
+ * Copyright (C) 2015 "IoT.bzh"
+ * Author "Fulup Ar Foll"
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/* ----------------------------------------------------------------------
+ * This module simulate Application Framework Binder
+ *
+ * /api/afm-main/runnables // no params
+ * /api/afm-main/details &id="xxxx"
+ * /api/afm-main/start &id="xxxx"
+ * /api/afm-main/terminate &id="xxxx"
+ * /api/afm-main/stop &id="xxxx"
+ * /api/afm-main/continue &id="xxxx"
+ * /api/afm-main/runners &id="xxxx"
+ * /api/afm-main/state &id="xxxx"
+ * ----------------------------------------------------------------------*/
+
+
+function NewApi(handle, prefix) {
+ var scope=this; // I hate JavaScript
+ scope.connected=false;
+
+ // Simulate Client Context Session Creation
+ handle.app.get (prefix +'/runnables', function (req, res) {
+ var Response= { jtype: "AJB_reply",
+ request: { "prefix": "afm-main", "api": "runnables", "uuid": "e4ef5e66-xxxx", "token": "123456789-xxxxx", "status": "processed" },
+ response: [
+ {id: "webapps-rabbit@0.0", version: "0.0.8", name: "Rabbit", description: "Fun grid game where the rabbit finds and eats the carrots dodging the foxes.", shortname: "", author: "Todd Brandt <todd.e.brandt@intel.com>" },
+ {id: "webapps-annex@0.0", version: "0.0.10", name: "Annex", description: "Reversi/Othello", shortname: "", author: "Todd Brandt <todd.e.brandt@intel.com>" },
+ {id: "webapps-memory-match@1.1", version: "1.1.7", name: "MemoryMatch", description: "Memory match", shortname: "", author: "Todd Brandt <todd.e.brandt@intel.com>" }
+ ]};
+
+ res.send(Response);
+ });
+}
+
+// Export Class
+module.exports = NewApi; \ No newline at end of file