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