From: Mu-Woong Lee Date: Wed, 27 Apr 2016 07:17:21 +0000 (+0900) Subject: Implement getPrivilege() functions X-Git-Tag: submit/tizen/20160503.015801^2~9 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F28%2F67528%2F1;p=platform%2Fcore%2Fcontext%2Fcontext-provider.git Implement getPrivilege() functions Change-Id: I7fc00fe8c1542d4943376f92b7d36c7c926533e7 Signed-off-by: Mu-Woong Lee --- diff --git a/src/app-stats/AppStatsLogger.cpp b/src/app-stats/AppStatsLogger.cpp index 78261b5..8b7e045 100644 --- a/src/app-stats/AppStatsLogger.cpp +++ b/src/app-stats/AppStatsLogger.cpp @@ -46,6 +46,11 @@ AppStatsLogger::~AppStatsLogger() delete __launchMon; } +void AppStatsLogger::getPrivilege(std::vector &privilege) +{ + privilege.push_back(PRIV_APP_HISTORY); +} + int AppStatsLogger::subscribe(Json option, Json* requestResult) { return ERR_NONE; diff --git a/src/app-stats/AppStatsLogger.h b/src/app-stats/AppStatsLogger.h index 2c6c4bd..3c9fbc1 100644 --- a/src/app-stats/AppStatsLogger.h +++ b/src/app-stats/AppStatsLogger.h @@ -32,6 +32,8 @@ namespace ctx { int subscribe(Json option, Json *requestResult); int unsubscribe(Json option); + void getPrivilege(std::vector &privilege); + private: AppDbInitializer *__initializer; AppInstallMonitor *__installMon; diff --git a/src/app-stats/AppStatsProvider.cpp b/src/app-stats/AppStatsProvider.cpp index 3513854..2b8bb3f 100644 --- a/src/app-stats/AppStatsProvider.cpp +++ b/src/app-stats/AppStatsProvider.cpp @@ -28,6 +28,11 @@ AppStatsProvider::~AppStatsProvider() { } +void AppStatsProvider::getPrivilege(std::vector &privilege) +{ + privilege.push_back(PRIV_APP_HISTORY); +} + int AppStatsProvider::read(Json option, Json *requestResult) { AppDbHandle *handle = new(std::nothrow) AppDbHandle(this); diff --git a/src/app-stats/AppStatsProvider.h b/src/app-stats/AppStatsProvider.h index 85759be..767a523 100644 --- a/src/app-stats/AppStatsProvider.h +++ b/src/app-stats/AppStatsProvider.h @@ -25,6 +25,7 @@ namespace ctx { class AppStatsProvider : public ContextProvider { public: int read(Json option, Json *requestResult); + void getPrivilege(std::vector &privilege); protected: AppStatsProvider(const char *subject); diff --git a/src/call/Call.cpp b/src/call/Call.cpp index dc3d616..24c1f0c 100644 --- a/src/call/Call.cpp +++ b/src/call/Call.cpp @@ -49,6 +49,11 @@ CallStateProvider::~CallStateProvider() { } +void CallStateProvider::getPrivilege(std::vector &privilege) +{ + privilege.push_back(PRIV_TELEPHONY); +} + bool CallStateProvider::isSupported() { return util::getSystemInfoBool("tizen.org/feature/network.telephony"); diff --git a/src/call/Call.h b/src/call/Call.h index 79b5e6b..7fc03dc 100644 --- a/src/call/Call.h +++ b/src/call/Call.h @@ -33,6 +33,7 @@ namespace ctx { int read(); bool isSupported(); + void getPrivilege(std::vector &privilege); private: telephony_handle_list_s __handleList; diff --git a/src/contacts/Contacts.cpp b/src/contacts/Contacts.cpp index 13cf5c7..3bfe074 100644 --- a/src/contacts/Contacts.cpp +++ b/src/contacts/Contacts.cpp @@ -33,6 +33,11 @@ ContactsChangeProvider::~ContactsChangeProvider() { } +void ContactsChangeProvider::getPrivilege(std::vector &privilege) +{ + privilege.push_back(PRIV_CONTACT); +} + bool ContactsChangeProvider::isSupported() { return true; diff --git a/src/contacts/Contacts.h b/src/contacts/Contacts.h index da65fe5..623f8c9 100644 --- a/src/contacts/Contacts.h +++ b/src/contacts/Contacts.h @@ -32,6 +32,7 @@ namespace ctx { int unsubscribe(); bool isSupported(); + void getPrivilege(std::vector &privilege); private: time_t __latestMyProfile; diff --git a/src/geofence/PlaceGeofenceProvider.cpp b/src/geofence/PlaceGeofenceProvider.cpp index 2f09c53..17a096e 100644 --- a/src/geofence/PlaceGeofenceProvider.cpp +++ b/src/geofence/PlaceGeofenceProvider.cpp @@ -34,6 +34,11 @@ PlaceGeofenceProvider::~PlaceGeofenceProvider() __handleMap.clear(); } +void PlaceGeofenceProvider::getPrivilege(std::vector &privilege) +{ + privilege.push_back(PRIV_LOCATION); +} + bool PlaceGeofenceProvider::isSupported() { bool supported = false; diff --git a/src/geofence/PlaceGeofenceProvider.h b/src/geofence/PlaceGeofenceProvider.h index fe2a416..c09ea1d 100644 --- a/src/geofence/PlaceGeofenceProvider.h +++ b/src/geofence/PlaceGeofenceProvider.h @@ -34,6 +34,7 @@ namespace ctx { int unsubscribe(Json option); bool isSupported(); + void getPrivilege(std::vector &privilege); private: std::map __handleMap; diff --git a/src/media-stats/MediaStatsLogger.cpp b/src/media-stats/MediaStatsLogger.cpp index 44021d8..75fc326 100644 --- a/src/media-stats/MediaStatsLogger.cpp +++ b/src/media-stats/MediaStatsLogger.cpp @@ -28,6 +28,11 @@ MediaStatsLogger::~MediaStatsLogger() { } +void MediaStatsLogger::getPrivilege(std::vector &privilege) +{ + privilege.push_back(PRIV_MEDIA_HISTORY); +} + int MediaStatsLogger::subscribe(Json option, Json* requestResult) { return ERR_NONE; diff --git a/src/media-stats/MediaStatsLogger.h b/src/media-stats/MediaStatsLogger.h index eb273f9..60b8f12 100644 --- a/src/media-stats/MediaStatsLogger.h +++ b/src/media-stats/MediaStatsLogger.h @@ -29,6 +29,7 @@ namespace ctx { int subscribe(Json option, Json *requestResult); int unsubscribe(Json option); + void getPrivilege(std::vector &privilege); private: MediaContentMonitor __contentMon; diff --git a/src/media-stats/MediaStatsProvider.cpp b/src/media-stats/MediaStatsProvider.cpp index daa1349..ed05640 100644 --- a/src/media-stats/MediaStatsProvider.cpp +++ b/src/media-stats/MediaStatsProvider.cpp @@ -28,6 +28,11 @@ MediaStatsProvider::~MediaStatsProvider() { } +void MediaStatsProvider::getPrivilege(std::vector &privilege) +{ + privilege.push_back(PRIV_MEDIA_HISTORY); +} + bool MediaStatsProvider::isSupported() { /* TODO */ diff --git a/src/media-stats/MediaStatsProvider.h b/src/media-stats/MediaStatsProvider.h index bb27e47..26a32cc 100644 --- a/src/media-stats/MediaStatsProvider.h +++ b/src/media-stats/MediaStatsProvider.h @@ -26,6 +26,7 @@ namespace ctx { public: int read(Json option, Json* requestResult); bool isSupported(); + void getPrivilege(std::vector &privilege); protected: MediaStatsProvider(const char *subject); diff --git a/src/message/Message.cpp b/src/message/Message.cpp index 32a484b..787c89f 100644 --- a/src/message/Message.cpp +++ b/src/message/Message.cpp @@ -31,6 +31,11 @@ MessageEventProvider::~MessageEventProvider() { } +void MessageEventProvider::getPrivilege(std::vector &privilege) +{ + privilege.push_back(PRIV_MESSAGE); +} + bool MessageEventProvider::isSupported() { return util::getSystemInfoBool("tizen.org/feature/network.telephony"); diff --git a/src/message/Message.h b/src/message/Message.h index 576ce2f..e46eff3 100644 --- a/src/message/Message.h +++ b/src/message/Message.h @@ -32,6 +32,7 @@ namespace ctx { int subscribe(); int unsubscribe(); bool isSupported(); + void getPrivilege(std::vector &privilege); private: msg_handle_t __messageHandle; diff --git a/src/my-place/place_recognition.cpp b/src/my-place/place_recognition.cpp index 789c2da..3d90c6a 100644 --- a/src/my-place/place_recognition.cpp +++ b/src/my-place/place_recognition.cpp @@ -17,6 +17,12 @@ #include "place_recognition.h" #include "user_places/user_places.h" +void ctx::PlaceRecognitionProvider::getPrivilege(std::vector &privilege) +{ + privilege.push_back(PRIV_LOCATION); + privilege.push_back(PRIV_NETWORK); +} + int ctx::PlaceRecognitionProvider::subscribe(ctx::Json option, ctx::Json* requestResult) { return ERR_NOT_SUPPORTED; diff --git a/src/my-place/place_recognition.h b/src/my-place/place_recognition.h index 9eda4ac..fe90094 100644 --- a/src/my-place/place_recognition.h +++ b/src/my-place/place_recognition.h @@ -37,6 +37,7 @@ namespace ctx { int write(ctx::Json data, ctx::Json *requestResult); bool isSupported(); + void getPrivilege(std::vector &privilege); private: UserPlaces __engine; diff --git a/src/social-stats/SocialStatsLogger.cpp b/src/social-stats/SocialStatsLogger.cpp index 753588e..6e1b869 100644 --- a/src/social-stats/SocialStatsLogger.cpp +++ b/src/social-stats/SocialStatsLogger.cpp @@ -28,6 +28,11 @@ SocialStatsLogger::~SocialStatsLogger() { } +void SocialStatsLogger::getPrivilege(std::vector &privilege) +{ + privilege.push_back(PRIV_CALL_HISTORY); +} + int SocialStatsLogger::subscribe(Json option, Json* requestResult) { return ERR_NONE; diff --git a/src/social-stats/SocialStatsLogger.h b/src/social-stats/SocialStatsLogger.h index 5f5cc9b..3d15128 100644 --- a/src/social-stats/SocialStatsLogger.h +++ b/src/social-stats/SocialStatsLogger.h @@ -29,6 +29,7 @@ namespace ctx { int subscribe(Json option, Json* requestResult); int unsubscribe(Json option); + void getPrivilege(std::vector &privilege); private: ContactLogAggregator __aggregator; diff --git a/src/social-stats/SocialStatsProvider.cpp b/src/social-stats/SocialStatsProvider.cpp index a93978a..22d46b5 100644 --- a/src/social-stats/SocialStatsProvider.cpp +++ b/src/social-stats/SocialStatsProvider.cpp @@ -28,6 +28,11 @@ SocialStatsProvider::~SocialStatsProvider() { } +void SocialStatsProvider::getPrivilege(std::vector &privilege) +{ + privilege.push_back(PRIV_CALL_HISTORY); +} + bool SocialStatsProvider::isSupported() { /* TODO */ diff --git a/src/social-stats/SocialStatsProvider.h b/src/social-stats/SocialStatsProvider.h index 19fbde2..79893f2 100644 --- a/src/social-stats/SocialStatsProvider.h +++ b/src/social-stats/SocialStatsProvider.h @@ -26,6 +26,7 @@ namespace ctx { public: int read(Json option, Json* requestResult); bool isSupported(); + void getPrivilege(std::vector &privilege); protected: SocialStatsProvider(const char *subject); diff --git a/src/time/Alarm.cpp b/src/time/Alarm.cpp index e3efec6..0d25628 100644 --- a/src/time/Alarm.cpp +++ b/src/time/Alarm.cpp @@ -33,6 +33,11 @@ AlarmProvider::~AlarmProvider() __optionSet.clear(); } +void AlarmProvider::getPrivilege(std::vector &privilege) +{ + privilege.push_back(PRIV_ALARM); +} + bool AlarmProvider::isSupported() { return true; diff --git a/src/time/Alarm.h b/src/time/Alarm.h index 1a21de2..c0eb946 100644 --- a/src/time/Alarm.h +++ b/src/time/Alarm.h @@ -34,6 +34,7 @@ namespace ctx { int unsubscribe(Json option); bool isSupported(); + void getPrivilege(std::vector &privilege); protected: bool onTimerExpired(int timerId); diff --git a/src/wifi/Wifi.cpp b/src/wifi/Wifi.cpp index 4a1db85..ff501bf 100644 --- a/src/wifi/Wifi.cpp +++ b/src/wifi/Wifi.cpp @@ -40,6 +40,11 @@ WifiStateProvider::~WifiStateProvider() __stopMonitor(); } +void WifiStateProvider::getPrivilege(std::vector &privilege) +{ + privilege.push_back(PRIV_NETWORK); +} + bool WifiStateProvider::isSupported() { return util::getSystemInfoBool("tizen.org/feature/network.wifi"); diff --git a/src/wifi/Wifi.h b/src/wifi/Wifi.h index 0446af4..22695ca 100644 --- a/src/wifi/Wifi.h +++ b/src/wifi/Wifi.h @@ -34,6 +34,7 @@ namespace ctx { int read(); bool isSupported(); + void getPrivilege(std::vector &privilege); private: enum InternalState {