From: Pawel Andruszkiewicz
Date: Mon, 11 Jan 2016 10:50:34 +0000 (+0100)
Subject: [Iotcon] Stubs of JS interface (server).
X-Git-Tag: submit/tizen/20160128.083419^2~7^2
X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=af4c88dc46160dae16c7dcf0b99ef6a2f1276b71;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git
[Iotcon] Stubs of JS interface (server).
Change-Id: Iba7d867851078c3a42e99efbee27bad994d99bc7
Signed-off-by: Pawel Andruszkiewicz
---
diff --git a/src/iotcon/iotcon_api.js b/src/iotcon/iotcon_api.js
index 013bd45b..c050efc4 100644
--- a/src/iotcon/iotcon_api.js
+++ b/src/iotcon/iotcon_api.js
@@ -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();