1 /*
2  * Copyright (c) 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_mock.h"
17 
18 namespace OHOS::FileManagement::Backup {
19 using namespace std;
20 
SetCreator(const CreatorFunc & creator)21 void ExtBackup::SetCreator(const CreatorFunc &creator)
22 {
23     BExtBackup::extBackup->SetCreator(creator);
24 }
25 
Init(const shared_ptr<AbilityRuntime::AbilityLocalRecord> & record,const shared_ptr<AbilityRuntime::OHOSApplication> & application,shared_ptr<AbilityRuntime::AbilityHandler> & handler,const sptr<IRemoteObject> & token)26 void ExtBackup::Init(const shared_ptr<AbilityRuntime::AbilityLocalRecord> &record,
27                      const shared_ptr<AbilityRuntime::OHOSApplication> &application,
28                      shared_ptr<AbilityRuntime::AbilityHandler> &handler,
29                      const sptr<IRemoteObject> &token)
30 {
31     BExtBackup::extBackup->Init(record, application, handler, token);
32 }
33 
Create(const unique_ptr<AbilityRuntime::Runtime> & runtime)34 ExtBackup *ExtBackup::Create(const unique_ptr<AbilityRuntime::Runtime> &runtime)
35 {
36     return BExtBackup::extBackup->Create(runtime);
37 }
38 
OnStart(const AAFwk::Want & want)39 void ExtBackup::OnStart(const AAFwk::Want &want)
40 {
41     BExtBackup::extBackup->OnStart(want);
42 }
43 
OnCommand(const AAFwk::Want & want,bool restart,int startId)44 void ExtBackup::OnCommand(const AAFwk::Want &want, bool restart, int startId)
45 {
46     BExtBackup::extBackup->OnCommand(want, restart, startId);
47 }
48 
GetUsrConfig() const49 string ExtBackup::GetUsrConfig() const
50 {
51     return BExtBackup::extBackup->GetUsrConfig();
52 }
53 
AllowToBackupRestore()54 bool ExtBackup::AllowToBackupRestore()
55 {
56     return BExtBackup::extBackup->AllowToBackupRestore();
57 }
58 
UseFullBackupOnly(void) const59 bool ExtBackup::UseFullBackupOnly(void) const
60 {
61     return BExtBackup::extBackup->UseFullBackupOnly();
62 }
63 
GetExtensionAction() const64 BConstants::ExtensionAction ExtBackup::GetExtensionAction() const
65 {
66     return BExtBackup::extBackup->GetExtensionAction();
67 }
68 
VerifyAndGetAction(const AAFwk::Want & want,std::shared_ptr<AppExecFwk::AbilityInfo> abilityInfo)69 BConstants::ExtensionAction ExtBackup::VerifyAndGetAction(const AAFwk::Want &want,
70                                                           std::shared_ptr<AppExecFwk::AbilityInfo> abilityInfo)
71 {
72     return BExtBackup::extBackup->VerifyAndGetAction(want, abilityInfo);
73 }
74 
GetParament(const AAFwk::Want & want)75 ErrCode ExtBackup::GetParament(const AAFwk::Want &want)
76 {
77     return BExtBackup::extBackup->GetParament(want);
78 }
79 
OnConnect(const AAFwk::Want & want)80 sptr<IRemoteObject> ExtBackup::OnConnect(const AAFwk::Want &want)
81 {
82     return BExtBackup::extBackup->OnConnect(want);
83 }
84 
OnDisconnect(const AAFwk::Want & want)85 void ExtBackup::OnDisconnect(const AAFwk::Want &want)
86 {
87     BExtBackup::extBackup->OnDisconnect(want);
88 }
89 
WasFromSpecialVersion(void)90 bool ExtBackup::WasFromSpecialVersion(void)
91 {
92     return BExtBackup::extBackup->WasFromSpecialVersion();
93 }
94 
SpecialVersionForCloneAndCloud(void)95 bool ExtBackup::SpecialVersionForCloneAndCloud(void)
96 {
97     return BExtBackup::extBackup->SpecialVersionForCloneAndCloud();
98 }
99 
RestoreDataReady()100 bool ExtBackup::RestoreDataReady()
101 {
102     return BExtBackup::extBackup->RestoreDataReady();
103 }
104 
OnBackup(function<void (ErrCode,std::string)> callback)105 ErrCode ExtBackup::OnBackup(function<void(ErrCode, std::string)> callback)
106 {
107     return BExtBackup::extBackup->OnBackup(callback);
108 }
109 
OnBackup(std::function<void (ErrCode,std::string)> callback,std::function<void (ErrCode,const std::string)> callbackEx)110 ErrCode ExtBackup::OnBackup(std::function<void(ErrCode, std::string)> callback,
111     std::function<void(ErrCode, const std::string)> callbackEx)
112 {
113     return BExtBackup::extBackup->OnBackup(callback, callbackEx);
114 }
115 
OnRestore(function<void (ErrCode,std::string)> callback,std::function<void (ErrCode,const std::string)> callbackEx)116 ErrCode ExtBackup::OnRestore(function<void(ErrCode, std::string)> callback,
117     std::function<void(ErrCode, const std::string)> callbackEx)
118 {
119     return BExtBackup::extBackup->OnRestore(callback, callbackEx);
120 }
121 
OnRestore(function<void (ErrCode,std::string)> callback)122 ErrCode ExtBackup::OnRestore(function<void(ErrCode, std::string)> callback)
123 {
124     return BExtBackup::extBackup->OnRestore(callback);
125 }
126 
GetBackupInfo(function<void (ErrCode,std::string)> callback)127 ErrCode ExtBackup::GetBackupInfo(function<void(ErrCode, std::string)> callback)
128 {
129     return BExtBackup::extBackup->GetBackupInfo(callback);
130 }
131 
InvokeAppExtMethod(ErrCode errCode,const std::string result)132 ErrCode ExtBackup::InvokeAppExtMethod(ErrCode errCode, const std::string result)
133 {
134     return BExtBackup::extBackup->InvokeAppExtMethod(errCode, result);
135 }
136 
OnProcess(function<void (ErrCode,std::string)> callback)137 ErrCode ExtBackup::OnProcess(function<void(ErrCode, std::string)> callback)
138 {
139     return BExtBackup::extBackup->OnProcess(callback);
140 }
141 } // namespace OHOS::FileManagement::Backup
142