[Iotcon] Stubs of JS interface (server).
authorPawel Andruszkiewicz <p.andruszkie@samsung.com>
Mon, 11 Jan 2016 10:50:34 +0000 (11:50 +0100)
committerPawel Andruszkiewicz <p.andruszkie@samsung.com>
Tue, 12 Jan 2016 07:41:37 +0000 (16:41 +0900)
Change-Id: Iba7d867851078c3a42e99efbee27bad994d99bc7
Signed-off-by: Pawel Andruszkiewicz <p.andruszkie@samsung.com>
src/iotcon/iotcon_api.js

index 013bd45..c050efc 100644 (file)
@@ -277,9 +277,110 @@ Client.prototype.getPlatformInfo = function() {
   }
 };
 
+function Resource() {
+}
+
 function Server() {
 }
 
+Server.prototype.createResource = function() {
+  var args = validator.validateMethod(arguments, [{
+    name: 'dictionary',
+    type: types.DICTIONARY
+  }, {
+    name: 'successCallback',
+    type: types.FUNCTION
+  }, {
+    name: 'errorCallback',
+    type: types.FUNCTION,
+    optional: true,
+    nullable: true
+  }]);
+
+  var callArgs = args.dictionary;
+
+  var callback = function(result) {
+    if (native.isFailure(result)) {
+      native.callIfPossible(args.errorCallback, native.getErrorObject(result));
+    } else {
+      // TODO: implement
+      args.successCallback();
+    }
+  };
+
+  var result = native.call('IotconServer_createResource', callArgs, callback);
+
+  if (native.isFailure(result)) {
+    throw native.getErrorObject(result);
+  }
+};
+
+Server.prototype.removeResource = function() {
+  var args = validator.validateMethod(arguments, [{
+    name: 'resource',
+    type: types.PLATFORM_OBJECT,
+    values: Resource
+  }, {
+    name: 'successCallback',
+    type: types.FUNCTION
+  }, {
+    name: 'errorCallback',
+    type: types.FUNCTION,
+    optional: true,
+    nullable: true
+  }]);
+
+  var callArgs = {};
+  callArgs.id = args.resource._id;  // TODO: check if this is correct
+
+  var callback = function(result) {
+    if (native.isFailure(result)) {
+      native.callIfPossible(args.errorCallback, native.getErrorObject(result));
+    } else {
+      args.successCallback();
+    }
+  };
+
+  var result = native.call('IotconServer_removeResource', callArgs, callback);
+
+  if (native.isFailure(result)) {
+    throw native.getErrorObject(result);
+  }
+};
+
+Server.prototype.updateResource = function() {
+  var args = validator.validateMethod(arguments, [{
+    name: 'resource',
+    type: types.PLATFORM_OBJECT,
+    values: Resource
+  }, {
+    name: 'successCallback',
+    type: types.FUNCTION
+  }, {
+    name: 'errorCallback',
+    type: types.FUNCTION,
+    optional: true,
+    nullable: true
+  }]);
+
+  var callArgs = {};
+  callArgs.id = args.resource._id;  // TODO: check if this is correct
+
+  var callback = function(result) {
+    if (native.isFailure(result)) {
+      native.callIfPossible(args.errorCallback, native.getErrorObject(result));
+    } else {
+      args.successCallback(args.resource);
+    }
+  };
+
+  var result = native.call('IotconServer_updateResource', callArgs, callback);
+
+  if (native.isFailure(result)) {
+    throw native.getErrorObject(result);
+  }
+};
+
 var client = new Client();
 var server = new Server();