1 /*
2 * Copyright (c) 2021-2022 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include "model/checker_config.h"
17 namespace OHOS {
18 namespace DistributedData {
Marshal(json & node) const19 bool CheckerConfig::Trust::Marshal(json &node) const
20 {
21 SetValue(node[GET_NAME(bundleName)], bundleName);
22 SetValue(node[GET_NAME(appId)], appId);
23 SetValue(node[GET_NAME(packageName)], packageName);
24 SetValue(node[GET_NAME(base64Key)], base64Key);
25 SetValue(node[GET_NAME(checker)], checker);
26 return true;
27 }
28
Unmarshal(const json & node)29 bool CheckerConfig::Trust::Unmarshal(const json &node)
30 {
31 GetValue(node, GET_NAME(bundleName), bundleName);
32 GetValue(node, GET_NAME(appId), appId);
33 GetValue(node, GET_NAME(packageName), packageName);
34 GetValue(node, GET_NAME(base64Key), base64Key);
35 GetValue(node, GET_NAME(checker), checker);
36 return true;
37 }
38
Marshal(json & node) const39 bool CheckerConfig::Marshal(json &node) const
40 {
41 SetValue(node[GET_NAME(checkers)], checkers);
42 SetValue(node[GET_NAME(trusts)], trusts);
43 SetValue(node[GET_NAME(distrusts)], distrusts);
44 SetValue(node[GET_NAME(switches)], switches);
45 SetValue(node[GET_NAME(staticStores)], staticStores);
46 SetValue(node[GET_NAME(dynamicStores)], dynamicStores);
47 return true;
48 }
49
Unmarshal(const json & node)50 bool CheckerConfig::Unmarshal(const json &node)
51 {
52 GetValue(node, GET_NAME(checkers), checkers);
53 GetValue(node, GET_NAME(trusts), trusts);
54 GetValue(node, GET_NAME(distrusts), distrusts);
55 GetValue(node, GET_NAME(switches), switches);
56 GetValue(node, GET_NAME(staticStores), staticStores);
57 GetValue(node, GET_NAME(dynamicStores), dynamicStores);
58 return true;
59 }
60
Marshal(Serializable::json & node) const61 bool CheckerConfig::StaticStore::Marshal(Serializable::json &node) const
62 {
63 SetValue(node[GET_NAME(uid)], uid);
64 SetValue(node[GET_NAME(tokenId)], tokenId);
65 SetValue(node[GET_NAME(bundleName)], bundleName);
66 SetValue(node[GET_NAME(storeId)], storeId);
67 SetValue(node[GET_NAME(checker)], checker);
68 return true;
69 }
70
Unmarshal(const Serializable::json & node)71 bool CheckerConfig::StaticStore::Unmarshal(const Serializable::json &node)
72 {
73 GetValue(node, GET_NAME(uid), uid);
74 GetValue(node, GET_NAME(tokenId), tokenId);
75 GetValue(node, GET_NAME(bundleName), bundleName);
76 GetValue(node, GET_NAME(storeId), storeId);
77 GetValue(node, GET_NAME(checker), checker);
78 return true;
79 }
80 } // namespace DistributedData
81 } // namespace OHOS
82