• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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