From: Przemyslaw Ciezkowski Date: Fri, 24 Apr 2015 09:09:03 +0000 (+0200) Subject: [KeyManager] Data methods X-Git-Tag: submit/tizen_tv/20150603.064601~1^2~52 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bf8f32b4145cb8a531218b7fb6ece7ed5b87accf;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git [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 --- 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() {