First version
[src/app-framework-demo.git] / afm-client / app / Backend / RestApis / AfmMainMockApi.js
diff --git a/afm-client/app/Backend/RestApis/AfmMainMockApi.js b/afm-client/app/Backend/RestApis/AfmMainMockApi.js
new file mode 100644 (file)
index 0000000..0d8cd87
--- /dev/null
@@ -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