};
function Data(name, password, extractable, rawData) {
+ var _internal = {
+ name: converter.toString(name),
+ password: (password ? converter.toString(password) : null),
+ extractable: !!extractable, // make sure it is boolean
+ rawData: (rawData ? converter.toString(rawData) : '')
+ };
+
Object.defineProperties(this, {
name: {
- value: converter.toString(name),
+ get: function () { return _internal.name; },
+ set: function () {},
enumerable: true
},
password: {
- value: password ? converter.toString(password) : null,
+ get: function () { return _internal.password; },
+ set: function (value) {
+ if (value instanceof InternalData) {
+ _internal.password = value.password;
+ }
+ },
enumerable: true
},
extractable: {
- value: !!extractable,//make sure it is boolean
+ get: function () { return _internal.extractable; },
+ set: function () {},
enumerable: true
},
rawData: {
- value: rawData ? converter.toString(rawData) : "",
+ get: function () { return _internal.rawData; },
+ set: function (value) {
+ if (value instanceof InternalData) {
+ _internal.rawData = value.rawData;
+ }
+ },
enumerable: true
}
});
}
]);
+ var that = this;
+
native.call('KeyManager_saveData', {
data: this,
rawData: args.rawData
args.errorCallback(native.getErrorObject(msg));
}
} else {
+ updateInternalData(that, {rawData: args.rawData});
native.callIfPossible(args.successCallback);
}
});