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();