1 /*
2 * Copyright (c) 2021 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 "ability_scheduler.h"
17
18 #include "hilog_wrapper.h"
19
20 namespace OHOS {
21 namespace AAFwk {
22
AbilityScheduler()23 AbilityScheduler::AbilityScheduler()
24 {}
25
~AbilityScheduler()26 AbilityScheduler::~AbilityScheduler()
27 {}
28
ScheduleAbilityTransaction(const Want & want,const LifeCycleStateInfo & targetState)29 void AbilityScheduler::ScheduleAbilityTransaction(const Want &want, const LifeCycleStateInfo &targetState)
30 {
31 HILOG_INFO("AbilityScheduler ScheduleAbilityTransaction %d", targetState.state);
32 (void)want;
33 }
34
SendResult(int requestCode,int resultCode,const Want & resultWant)35 void AbilityScheduler::SendResult(int requestCode, int resultCode, const Want &resultWant)
36 {
37 HILOG_INFO("AbilityScheduler SendResult %d resultCode %d", requestCode, resultCode);
38 result_ = AbilityResult(requestCode, resultCode, resultWant);
39 }
40
GetResult() const41 const AbilityResult &AbilityScheduler::GetResult() const
42 {
43 return result_;
44 }
45
ScheduleConnectAbility(const Want & want)46 void AbilityScheduler::ScheduleConnectAbility(const Want &want)
47 {
48 (void)want;
49 }
50
ScheduleDisconnectAbility(const Want & want)51 void AbilityScheduler::ScheduleDisconnectAbility(const Want &want)
52 {}
53
ScheduleCommandAbility(const Want & want,bool restart,int startId)54 void AbilityScheduler::ScheduleCommandAbility(const Want &want, bool restart, int startId)
55 {}
56
ScheduleSaveAbilityState()57 void AbilityScheduler::ScheduleSaveAbilityState()
58 {}
59
ScheduleRestoreAbilityState(const PacMap & inState)60 void AbilityScheduler::ScheduleRestoreAbilityState(const PacMap &inState)
61 {}
62
ScheduleUpdateConfiguration(const AppExecFwk::Configuration & config)63 void AbilityScheduler::ScheduleUpdateConfiguration(const AppExecFwk::Configuration &config)
64 {}
65
GetFileTypes(const Uri & uri,const std::string & mimeTypeFilter)66 std::vector<std::string> AbilityScheduler::GetFileTypes(const Uri &uri, const std::string &mimeTypeFilter)
67 {
68 std::vector<std::string> values;
69 return values;
70 }
71
OpenFile(const Uri & uri,const std::string & mode)72 int AbilityScheduler::OpenFile(const Uri &uri, const std::string &mode)
73 {
74 return -1;
75 }
76
Insert(const Uri & uri,const NativeRdb::ValuesBucket & value)77 int AbilityScheduler::Insert(const Uri &uri, const NativeRdb::ValuesBucket &value)
78 {
79 return -1;
80 }
81
Update(const Uri & uri,const NativeRdb::ValuesBucket & value,const NativeRdb::DataAbilityPredicates & predicates)82 int AbilityScheduler::Update(const Uri &uri, const NativeRdb::ValuesBucket &value, const NativeRdb::DataAbilityPredicates &predicates)
83 {
84 return -1;
85 }
86
Delete(const Uri & uri,const NativeRdb::DataAbilityPredicates & predicates)87 int AbilityScheduler::Delete(const Uri &uri, const NativeRdb::DataAbilityPredicates &predicates)
88 {
89 return -1;
90 }
91
Query(const Uri & uri,std::vector<std::string> & columns,const NativeRdb::DataAbilityPredicates & predicates)92 std::shared_ptr<NativeRdb::AbsSharedResultSet> AbilityScheduler::Query(
93 const Uri &uri, std::vector<std::string> &columns, const NativeRdb::DataAbilityPredicates &predicates)
94 {
95 return nullptr;
96 }
97
Call(const Uri & uri,const std::string & method,const std::string & arg,const AppExecFwk::PacMap & pacMap)98 std::shared_ptr<AppExecFwk::PacMap> AbilityScheduler::Call(
99 const Uri &uri, const std::string &method, const std::string &arg, const AppExecFwk::PacMap &pacMap)
100 {
101 return nullptr;
102 }
103
GetType(const Uri & uri)104 std::string AbilityScheduler::GetType(const Uri &uri)
105 {
106 return result_.resultWant_.GetType();
107 }
108
OpenRawFile(const Uri & uri,const std::string & mode)109 int AbilityScheduler::OpenRawFile(const Uri &uri, const std::string &mode)
110 {
111 return -1;
112 }
113
Reload(const Uri & uri,const PacMap & extras)114 bool AbilityScheduler::Reload(const Uri &uri, const PacMap &extras)
115 {
116 return false;
117 }
118
BatchInsert(const Uri & uri,const std::vector<NativeRdb::ValuesBucket> & values)119 int AbilityScheduler::BatchInsert(const Uri &uri, const std::vector<NativeRdb::ValuesBucket> &values)
120 {
121 return -1;
122 }
123
124 #ifdef SUPPORT_GRAPHICS
NotifyMultiWinModeChanged(int32_t winModeKey,bool flag)125 void AbilityScheduler::NotifyMultiWinModeChanged(int32_t winModeKey, bool flag)
126 {}
127 #endif
128
NormalizeUri(const Uri & uri)129 Uri AbilityScheduler::NormalizeUri(const Uri &uri)
130 {
131 Uri urivalue("");
132 return urivalue;
133 }
134
DenormalizeUri(const Uri & uri)135 Uri AbilityScheduler::DenormalizeUri(const Uri &uri)
136 {
137 Uri urivalue("");
138 return urivalue;
139 }
140
141 // void AbilityScheduler::NotifyTopActiveAbilityChanged(bool flag)
142 // {}
143
144 } // namespace AAFwk
145 } // namespace OHOS
146