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 "amsabilityvisibletestdata.h"
17 #include "hilog_wrapper.h"
18 #include "common_event.h"
19 #include "common_event_manager.h"
20 using namespace OHOS::EventFwk;
21
22 namespace OHOS {
23 namespace AppExecFwk {
24 const static int defenvntCode = 1;
25
~AmsAbilityVisibleTestData()26 AmsAbilityVisibleTestData::~AmsAbilityVisibleTestData()
27 {}
28
OnStart(const Want & want)29 void AmsAbilityVisibleTestData::OnStart(const Want &want)
30 {
31 HILOG_INFO("AmsAbilityVisibleTestData::OnStart");
32 pageAbilityEvent.SubscribeEvent(STEventName::g_eventList, shared_from_this());
33 Ability::OnStart(want);
34 std::string eventData = GetAbilityName() + STEventName::g_abilityStateOnStart;
35 pageAbilityEvent.PublishEvent(STEventName::g_eventName, pageAbilityEvent.GetOnStartCount(), eventData);
36 }
37
Insert(const Uri & uri,const NativeRdb::ValuesBucket & value)38 int AmsAbilityVisibleTestData::Insert(const Uri &uri, const NativeRdb::ValuesBucket &value)
39 {
40 HILOG_INFO("AmsAbilityVisibleTestData::Insert");
41 int result = Ability::Insert(uri, value);
42 std::string eventData = GetAbilityName() + STEventName::g_abilityStateInsert;
43 pageAbilityEvent.PublishEvent(STEventName::g_eventName, defenvntCode, eventData);
44 return result;
45 }
46
Delete(const Uri & uri,const NativeRdb::DataAbilityPredicates & predicates)47 int AmsAbilityVisibleTestData::Delete(const Uri &uri, const NativeRdb::DataAbilityPredicates &predicates)
48 {
49 HILOG_INFO("AmsAbilityVisibleTestData::Delete");
50 int result = Ability::Delete(uri, predicates);
51 std::string eventData = GetAbilityName() + STEventName::g_abilityStateDelete;
52 pageAbilityEvent.PublishEvent(STEventName::g_eventName, defenvntCode, eventData);
53 return result;
54 }
55
Update(const Uri & uri,const NativeRdb::ValuesBucket & value,const NativeRdb::DataAbilityPredicates & predicates)56 int AmsAbilityVisibleTestData::Update(
57 const Uri &uri, const NativeRdb::ValuesBucket &value, const NativeRdb::DataAbilityPredicates &predicates)
58 {
59 HILOG_INFO("AmsAbilityVisibleTestData::Update");
60 int result = Ability::Update(uri, value, predicates);
61 std::string eventData = GetAbilityName() + STEventName::g_abilityStateUpdate;
62 pageAbilityEvent.PublishEvent(STEventName::g_eventName, defenvntCode, eventData);
63 return result;
64 }
65
Query(const Uri & uri,const std::vector<std::string> & columns,const NativeRdb::DataAbilityPredicates & predicates)66 std::shared_ptr<NativeRdb::AbsSharedResultSet> AmsAbilityVisibleTestData::Query(
67 const Uri &uri, const std::vector<std::string> &columns, const NativeRdb::DataAbilityPredicates &predicates)
68 {
69 HILOG_INFO("AmsAbilityVisibleTestData::Query");
70 std::shared_ptr<NativeRdb::AbsSharedResultSet> result = Ability::Query(uri, columns, predicates);
71 std::string eventData = GetAbilityName() + STEventName::g_abilityStateQuery;
72 pageAbilityEvent.PublishEvent(STEventName::g_eventName, defenvntCode, eventData);
73 return result;
74 }
75
GetFileTypes(const Uri & uri,const std::string & mimeTypeFilter)76 std::vector<std::string> AmsAbilityVisibleTestData::GetFileTypes(const Uri &uri, const std::string &mimeTypeFilter)
77 {
78 HILOG_INFO("AmsAbilityVisibleTestData::GetFileTypes");
79 std::vector<std::string> result = Ability::GetFileTypes(uri, mimeTypeFilter);
80 std::string eventData = GetAbilityName() + STEventName::g_abilityStateGetFileTypes;
81 pageAbilityEvent.PublishEvent(STEventName::g_eventName, defenvntCode, eventData);
82 return result;
83 }
84
OpenFile(const Uri & uri,const std::string & mode)85 int AmsAbilityVisibleTestData::OpenFile(const Uri &uri, const std::string &mode)
86 {
87 HILOG_INFO("AmsAbilityVisibleTestData::OpenFile");
88 int result = Ability::OpenFile(uri, mode);
89 std::string eventData = GetAbilityName() + STEventName::g_abilityStateOpenFile;
90 pageAbilityEvent.PublishEvent(STEventName::g_eventName, defenvntCode, eventData);
91 return result;
92 }
93
94 REGISTER_AA(AmsAbilityVisibleTestData);
95 } // namespace AppExecFwk
96 } // namespace OHOS