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