• 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 "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