[my-place] DatabaseManager usage refactoring. 22/82622/1
authorMarcin Masternak <m.masternak@samsung.com>
Thu, 4 Aug 2016 09:03:50 +0000 (11:03 +0200)
committerMarcin Masternak <m.masternak@samsung.com>
Thu, 4 Aug 2016 13:33:41 +0000 (15:33 +0200)
Change-Id: If5a72b53d053882277866989502d5c96d24924f5
Signed-off-by: Marcin Masternak <m.masternak@samsung.com>
src/my-place/facade/UserPlaces.cpp
src/my-place/facade/UserPlaces.h
src/my-place/place/PlacesDetector.cpp
src/my-place/place/PlacesDetector.h
src/my-place/visit-detector/LocationLogger.cpp
src/my-place/visit-detector/VisitDetector.cpp
src/my-place/visit-detector/VisitDetector.h
src/my-place/visit-detector/WifiLogger.cpp

index f29da9a..8ce7617 100755 (executable)
@@ -21,6 +21,7 @@
 #include "UserPlaces.h"
 #include <MyPlaceTypes.h>
 #include <gmodule.h>
+#include <DatabaseManager.h>
 
 #define SO_PATH "/usr/lib/context-service/libctx-prvd-my-place-places-detector.so"
 
@@ -144,7 +145,8 @@ bool ctx::UserPlaces::onTimerExpired(int timerId)
 std::vector<ctx::Json> ctx::UserPlaces::__dbGetPlaces()
 {
        std::vector<Json> records;
-       bool ret = __dbManager->executeSync(__GET_PLACES_QUERY, &records);
+       DatabaseManager dbManager;
+       bool ret = dbManager.executeSync(__GET_PLACES_QUERY, &records);
        _D("load places execute query result: %s", ret ? "SUCCESS" : "FAIL");
        return records;
 }
@@ -153,7 +155,8 @@ std::map<std::string, std::string> ctx::UserPlaces::__dbGetWifiAPsMap()
 {
        std::vector<Json> records;
        std::map<std::string, std::string> wifiAPsMap;
-       bool ret = __dbManager->executeSync(__GET_WIFI_APS_MAP_QUERY, &records);
+       DatabaseManager dbManager;
+       bool ret = dbManager.executeSync(__GET_WIFI_APS_MAP_QUERY, &records);
        // TODO: add return statements if db fail
        _D("load Wifi APs map (size = %d), result: %s", records.size(), ret ? "SUCCESS" : "FAIL");
        std::string mac = "";
index 3ed19d3..179fc93 100644 (file)
@@ -23,7 +23,6 @@
 #include <Json.h>
 #include <TimerManager.h>
 #include <ITimerListener.h>
-#include <DatabaseManager.h>
 #include "../visit-detector/VisitDetector.h"
 #include "../place/PlacesDetector.h"
 #include "UserPlacesTypes.h"
@@ -34,7 +33,6 @@ namespace ctx {
 
        private:
                VisitDetector *__visitDetector;
-               DatabaseManager *__dbManager;
                int __timerId;
                TimerManager __timerManager;
                std::vector<Json> __dbGetPlaces();
index d43b86e..e66c5ee 100644 (file)
@@ -29,6 +29,7 @@
 #include <algorithm>
 #include "../facade/UserPlacesParams.h"
 #include "../utils/DebugUtils.h"
+#include <DatabaseManager.h>
 
 #define __DELETE_PLACES_QUERY "DELETE FROM " PLACE_TABLE
 
@@ -78,7 +79,8 @@ void ctx::PlacesDetector::detectPlaces()
 std::vector<ctx::Json> ctx::PlacesDetector::__dbGetVisits()
 {
        std::vector<Json> records;
-       bool ret = __dbManager->executeSync(__GET_VISITS_QUERY, &records);
+       DatabaseManager dbManager;
+       bool ret = dbManager.executeSync(__GET_VISITS_QUERY, &records);
        _D("load visits execute query result: %s", ret ? "SUCCESS" : "FAIL");
        return records;
 }
@@ -302,7 +304,8 @@ std::shared_ptr<ctx::graph::Graph> ctx::PlacesDetector::__graphFromVisits(const
 void ctx::PlacesDetector::__dbDeletePlaces()
 {
        std::vector<Json> records;
-       bool ret = __dbManager->executeSync(__DELETE_PLACES_QUERY, &records);
+       DatabaseManager dbManager;
+       bool ret = dbManager.executeSync(__DELETE_PLACES_QUERY, &records);
        _D("delete places execute query result: %s", ret ? "SUCCESS" : "FAIL");
 }
 
@@ -322,7 +325,8 @@ void ctx::PlacesDetector::__dbDeleteOlderVisitsThan(time_t threshold)
        query << " WHERE " << VISIT_COLUMN_END_TIME << " < " << threshold;
        // query << " AND 0"; // XXX: Always false condition. Uncomment it for not deleting any visit during development.
        std::vector<Json> records;
-       bool ret = __dbManager->executeSync(query.str().c_str(), &records);
+       DatabaseManager dbManager;
+       bool ret = dbManager.executeSync(query.str().c_str(), &records);
        _D("deleting visits older than: %d, result: %s", threshold, ret ? "SUCCESS" : "FAIL");
 }
 
@@ -332,13 +336,13 @@ void ctx::PlacesDetector::__dbDeleteOlderWifiAPsThan(time_t threshold)
        query << "DELETE FROM " << WIFI_APS_MAP_TABLE;
        query << " WHERE " << WIFI_APS_MAP_COLUMN_INSERT_TIME << " < " << threshold;
        std::vector<Json> records;
-       bool ret = __dbManager->executeSync(query.str().c_str(), &records);
+       DatabaseManager dbManager;
+       bool ret = dbManager.executeSync(query.str().c_str(), &records);
        _D("deleting Wifi APs older than: %d, result: %s", threshold, ret ? "SUCCESS" : "FAIL");
 }
 
 ctx::PlacesDetector::PlacesDetector(bool testMode):
-       __testMode(testMode),
-       __dbManager(testMode ? nullptr : new DatabaseManager())
+       __testMode(testMode)
 {
        if (testMode)
                return;
@@ -347,7 +351,8 @@ ctx::PlacesDetector::PlacesDetector(bool testMode):
 
 void ctx::PlacesDetector::__dbCreateTable()
 {
-       bool ret = __dbManager->createTable(0, PLACE_TABLE, __PLACE_TABLE_COLUMNS);
+       DatabaseManager dbManager;
+       bool ret = dbManager.createTable(0, PLACE_TABLE, __PLACE_TABLE_COLUMNS);
        _D("db: place Table Creation Result: %s", ret ? "SUCCESS" : "FAIL");
 }
 
@@ -372,7 +377,8 @@ void ctx::PlacesDetector::__dbInsertPlace(const Place &place)
        data.set(NULL, PLACE_COLUMN_CREATE_DATE, static_cast<int>(place.createDate));
 
        int64_t rowId;
-       bool ret = __dbManager->insertSync(PLACE_TABLE, data, &rowId);
+       DatabaseManager dbManager;
+       bool ret = dbManager.insertSync(PLACE_TABLE, data, &rowId);
        _D("insert place execute query result: %s", ret ? "SUCCESS" : "FAIL");
 }
 
index 86b3860..d9c47cb 100644 (file)
@@ -20,7 +20,6 @@
 #include <vector>
 #include <cstdint>
 #include <ITimerListener.h>
-#include <DatabaseManager.h>
 #include "../facade/UserPlacesTypes.h"
 #include <MyPlaceTypes.h>
 #include "Graph.h"
@@ -31,7 +30,6 @@ namespace ctx {
 
        private:
                bool __testMode;
-               DatabaseManager *__dbManager;
 
                double __doubleValueFromJson(Json &row, const char* key);
                Categs __visitCategsFromJson(Json &row);
index bce6ca4..cc725a7 100644 (file)
@@ -175,7 +175,7 @@ void ctx::LocationLogger::__log(location_accessibility_state_e state)
 
 int ctx::LocationLogger::__dbCreateTable()
 {
-       ctx::DatabaseManager dbManager;
+       DatabaseManager dbManager;
        bool ret = dbManager.createTable(0, LOCATION_TABLE_NAME, __LOCATION_CREATE_TABLE_COLUMNS, NULL, NULL);
        _D("%s -> Table Creation Request", ret ? "SUCCESS" : "FAIL");
        return 0;
@@ -194,7 +194,7 @@ int ctx::LocationLogger::__dbInsertLog(LocationEvent locationEvent)
        data.set(NULL, LOCATION_COLUMN_METHOD, static_cast<int>(locationEvent.method));
 #endif /* TIZEN_ENGINEER_MODE */
 
-       ctx::DatabaseManager dbManager;
+       DatabaseManager dbManager;
        int64_t rowId;
        bool ret = dbManager.insertSync(LOCATION_TABLE_NAME, data, &rowId);
        _D("%s -> DB: location table insert result", ret ? "SUCCESS" : "FAIL");
index 26353b8..a7bae95 100644 (file)
@@ -27,6 +27,7 @@
 #include "../utils/Median.h"
 #include "../utils/DebugUtils.h"
 #include <gmodule.h>
+#include <DatabaseManager.h>
 
 #define SO_PATH "/usr/lib/context-service/libctx-prvd-my-place-visit-categer.so"
 
@@ -74,7 +75,6 @@ ctx::VisitDetector::VisitDetector(time_t startScan, PlaceRecogMode energyMode, b
        __tolerance(VISIT_DETECTOR_TOLERANCE_DEPTH),
        __entranceToPlace(false),
        __periodSeconds(VISIT_DETECTOR_PERIOD_SECONDS_HIGH_ACCURACY),
-       __dbManager(testMode ? nullptr : new DatabaseManager()),
        __entranceTime(0),
        __departureTime(0)
 {
@@ -380,10 +380,11 @@ std::shared_ptr<ctx::Visits> ctx::VisitDetector::__getVisits()
 
 void ctx::VisitDetector::__dbCreateTables()
 {
-       bool ret = __dbManager->createTable(0, VISIT_TABLE, __VISIT_TABLE_COLUMNS);
+       DatabaseManager dbManager;
+       bool ret = dbManager.createTable(0, VISIT_TABLE, __VISIT_TABLE_COLUMNS);
        _D("db: Visit Table Creation Result: %s", ret ? "SUCCESS" : "FAIL");
 
-       ret = __dbManager->createTable(0, WIFI_APS_MAP_TABLE, __WIFI_APS_MAP_TABLE_COLUMNS);
+       ret = dbManager.createTable(0, WIFI_APS_MAP_TABLE, __WIFI_APS_MAP_TABLE_COLUMNS);
        _D("db: Wifi AP Map Table Creation Result: %s", ret ? "SUCCESS" : "FAIL");
 }
 
@@ -434,7 +435,8 @@ int ctx::VisitDetector::__dbInsertVisit(Visit visit)
        __putVisitCategsToJson(visit.categs, data);
 
        int64_t rowId;
-       bool ret = __dbManager->insertSync(VISIT_TABLE, data, &rowId);
+       DatabaseManager dbManager;
+       bool ret = dbManager.insertSync(VISIT_TABLE, data, &rowId);
        _D("db: visit table insert result: %s", ret ? "SUCCESS" : "FAIL");
        return ret;
 }
@@ -456,7 +458,8 @@ int ctx::VisitDetector::__dbInsertWifiAPsMap(Visit visit)
        __wifiAPsMap.clear();
        query << "; \
                        END TRANSACTION;";
-       bool ret = __dbManager->execute(0, query.str().c_str(), NULL);
+       DatabaseManager dbManager;
+       bool ret = dbManager.execute(0, query.str().c_str(), NULL);
        _D("DB Wifi APs map insert request: %s", ret ? "SUCCESS" : "FAIL");
        return ret;
 }
index a35ebc5..33faacb 100644 (file)
@@ -24,7 +24,6 @@
 #include <unordered_set>
 #include "../facade/UserPlacesTypes.h"
 #include <Json.h>
-#include <DatabaseManager.h>
 #include "VisitListenerIface.h"
 #include "LocationLogger.h"
 #include "LocationListenerIface.h"
@@ -51,7 +50,6 @@ namespace ctx {
                int __tolerance;
                bool __entranceToPlace;
                int __periodSeconds;
-               DatabaseManager *__dbManager;
 
                // fields that  are used only in case of entrance detection
                std::shared_ptr<MacSet> __representativesMacs; // macs that represent the current place
index 601d4aa..be8dfd0 100644 (file)
@@ -36,7 +36,7 @@
 
 int ctx::WifiLogger::__dbCreateTable()
 {
-       ctx::DatabaseManager dbManager;
+       DatabaseManager dbManager;
        bool ret = dbManager.createTable(0, WIFI_TABLE_NAME, __WIFI_CREATE_TABLE_COLUMNS, NULL, NULL);
        _D("Table Creation Request: %s", ret ? "SUCCESS" : "FAIL");
        return ret;
@@ -45,7 +45,6 @@ int ctx::WifiLogger::__dbCreateTable()
 int ctx::WifiLogger::__dbInsertLogs()
 {
        if (__logs.size() > 0) {
-               ctx::DatabaseManager dbManager;
                std::stringstream query;
                const char* separator = " ";
                query << "BEGIN TRANSACTION; \
@@ -59,6 +58,7 @@ int ctx::WifiLogger::__dbInsertLogs()
                __logs.clear();
                query << "; \
                                END TRANSACTION;";
+               DatabaseManager dbManager;
                bool ret = dbManager.execute(0, query.str().c_str(), NULL);
                _D("DB insert request: %s", ret ? "SUCCESS" : "FAIL");
                return ret;