From bf8f32b4145cb8a531218b7fb6ece7ed5b87accf Mon Sep 17 00:00:00 2001 From: Przemyslaw Ciezkowski Date: Fri, 24 Apr 2015 11:09:03 +0200 Subject: [PATCH] [KeyManager] Data methods [Verification] d = new tizen.Data("a", "b", true); d.save("test", function() {}, function() {}, "pass"); d.remove("pass"); Change-Id: Id7ddae37aaac99d546fc5cf0272461d6b9677b52 Signed-off-by: Przemyslaw Ciezkowski --- src/keymanager/keymanager_api.js | 36 +++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/src/keymanager/keymanager_api.js b/src/keymanager/keymanager_api.js index 26ced52a..07e7a943 100644 --- a/src/keymanager/keymanager_api.js +++ b/src/keymanager/keymanager_api.js @@ -241,11 +241,45 @@ function Data(name, password, extractable, rawData) { } Data.prototype.save = function() { + var args = validator.validateArgs(arguments, [ + { + name: 'rawData', + type: validator.Types.STRING + }, + { + name: 'successCallback', + type: validator.Types.FUNCTION, + nullable: true + }, + { + name: 'errorCallback', + type: validator.Types.FUNCTION, + optional: true, + nullable: true + } + ]); + native.call('KeyManager_saveData', { + data: this, + rawData: args.rawData + }, function(msg) { + if (native.isFailure(msg)) { + if (type.isFunction(args.errorCallback)) { + args.errorCallback(native.getErrorObject(msg)); + } + } else { + native.callIfPossible(args.successCallback); + } + }); }; Data.prototype.remove = function() { - + var ret = native.callSync('KeyManager_removeData', { + data: this + }); + if (native.isFailure(ret)) { + throw native.getErrorObject(ret); + } }; function KeyManager() { -- 2.34.1