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