1 /*
2 * Copyright (c) 2022-2024 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 "ext_backup_js.h"
17 #include "ext_backup_js_mock.h"
18
19 namespace OHOS::FileManagement::Backup {
20 using namespace std;
Init(const shared_ptr<AppExecFwk::AbilityLocalRecord> & record,const shared_ptr<AppExecFwk::OHOSApplication> & application,shared_ptr<AppExecFwk::AbilityHandler> & handler,const sptr<IRemoteObject> & token)21 void ExtBackupJs::Init(const shared_ptr<AppExecFwk::AbilityLocalRecord> &record,
22 const shared_ptr<AppExecFwk::OHOSApplication> &application,
23 shared_ptr<AppExecFwk::AbilityHandler> &handler,
24 const sptr<IRemoteObject> &token)
25 {
26 BExtBackupJs::extBackupJs->Init(record, application, handler, token);
27 }
28
ExportJsContext(void)29 void ExtBackupJs::ExportJsContext(void)
30 {
31 BExtBackupJs::extBackupJs->ExportJsContext();
32 }
33
Create(const unique_ptr<AbilityRuntime::Runtime> & runtime)34 ExtBackupJs *ExtBackupJs::Create(const unique_ptr<AbilityRuntime::Runtime> &runtime)
35 {
36 return BExtBackupJs::extBackupJs->Create(runtime);
37 }
38
OnBackup(function<void (ErrCode,string)> callback,function<void (ErrCode,const string)> callbackEx)39 ErrCode ExtBackupJs::OnBackup(function<void(ErrCode, string)> callback,
40 function<void(ErrCode, const string)> callbackEx)
41 {
42 return BExtBackupJs::extBackupJs->OnBackup(callback, callbackEx);
43 }
44
CallJsOnBackupEx()45 ErrCode ExtBackupJs::CallJsOnBackupEx()
46 {
47 return BExtBackupJs::extBackupJs->CallJsOnBackupEx();
48 }
49
CallJsOnBackup()50 ErrCode ExtBackupJs::CallJsOnBackup()
51 {
52 return BExtBackupJs::extBackupJs->CallJsOnBackup();
53 }
54
OnRestore(function<void (ErrCode,string)> callback,function<void (ErrCode,const string)> callbackEx)55 ErrCode ExtBackupJs::OnRestore(function<void(ErrCode, string)> callback,
56 function<void(ErrCode, const string)> callbackEx)
57 {
58 return BExtBackupJs::extBackupJs->OnRestore(callback, callbackEx);
59 }
60
CallJSRestoreEx()61 ErrCode ExtBackupJs::CallJSRestoreEx()
62 {
63 return BExtBackupJs::extBackupJs->CallJSRestoreEx();
64 }
65
CallJSRestore()66 ErrCode ExtBackupJs::CallJSRestore()
67 {
68 return BExtBackupJs::extBackupJs->CallJSRestore();
69 }
70
GetBackupInfo(function<void (ErrCode,const string)> callback)71 ErrCode ExtBackupJs::GetBackupInfo(function<void(ErrCode, const string)> callback)
72 {
73 return BExtBackupJs::extBackupJs->GetBackupInfo(callback);
74 }
75
CallJsMethod(const string & funcName,AbilityRuntime::JsRuntime & jsRuntime,NativeReference * jsObj,InputArgsParser argParser,ResultValueParser retParser)76 int ExtBackupJs::CallJsMethod(const string &funcName, AbilityRuntime::JsRuntime &jsRuntime, NativeReference *jsObj,
77 InputArgsParser argParser, ResultValueParser retParser)
78 {
79 return BExtBackupJs::extBackupJs->CallJsMethod(funcName, jsRuntime, jsObj, argParser, retParser);
80 }
81
ParseBackupExInfo()82 function<bool(napi_env env, vector<napi_value> &argv)> ExtBackupJs::ParseBackupExInfo()
83 {
84 return BExtBackupJs::extBackupJs->ParseBackupExInfo();
85 }
86
ParseRestoreExInfo()87 function<bool(napi_env env, vector<napi_value> &argv)> ExtBackupJs::ParseRestoreExInfo()
88 {
89 return BExtBackupJs::extBackupJs->ParseRestoreExInfo();
90 }
91
ParseRestoreInfo()92 function<bool(napi_env env, vector<napi_value> &argv)> ExtBackupJs::ParseRestoreInfo()
93 {
94 return BExtBackupJs::extBackupJs->ParseRestoreInfo();
95 }
96
InvokeAppExtMethod(ErrCode errCode,const string result)97 ErrCode ExtBackupJs::InvokeAppExtMethod(ErrCode errCode, const string result)
98 {
99 return BExtBackupJs::extBackupJs->InvokeAppExtMethod(errCode, result);
100 }
101
ParseReleaseInfo()102 function<bool(napi_env env, vector<napi_value> &argv)> ExtBackupJs::ParseReleaseInfo()
103 {
104 return BExtBackupJs::extBackupJs->ParseReleaseInfo();
105 }
106
OnRelease(function<void (ErrCode,string)> callback,int32_t scenario)107 ErrCode ExtBackupJs::OnRelease(function<void(ErrCode, string)> callback, int32_t scenario)
108 {
109 return BExtBackupJs::extBackupJs->OnRelease(callback, scenario);
110 }
111
GetBackupCompatibilityInfo(std::function<void (ErrCode,const std::string)> callbackEx,std::string extInfo)112 ErrCode ExtBackupJs::GetBackupCompatibilityInfo(std::function<void(ErrCode, const std::string)> callbackEx,
113 std::string extInfo)
114 {
115 return BExtBackupJs::extBackupJs->GetBackupCompatibilityInfo(callbackEx, extInfo);
116 }
117
GetRestoreCompatibilityInfo(std::function<void (ErrCode,const std::string)> callbackEx,std::string extInfo)118 ErrCode ExtBackupJs::GetRestoreCompatibilityInfo(std::function<void(ErrCode, const std::string)> callbackEx,
119 std::string extInfo)
120 {
121 return BExtBackupJs::extBackupJs->GetRestoreCompatibilityInfo(callbackEx, extInfo);
122 }
123
ParseCompatibilityInfo()124 std::function<bool(napi_env env, std::vector<napi_value> &argv)> ExtBackupJs::ParseCompatibilityInfo()
125 {
126 return BExtBackupJs::extBackupJs->ParseCompatibilityInfo();
127 }
128 } // namespace OHOS::FileManagement::Backup
129