#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"
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;
}
{
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 = "";
#include <Json.h>
#include <TimerManager.h>
#include <ITimerListener.h>
-#include <DatabaseManager.h>
#include "../visit-detector/VisitDetector.h"
#include "../place/PlacesDetector.h"
#include "UserPlacesTypes.h"
private:
VisitDetector *__visitDetector;
- DatabaseManager *__dbManager;
int __timerId;
TimerManager __timerManager;
std::vector<Json> __dbGetPlaces();
#include <algorithm>
#include "../facade/UserPlacesParams.h"
#include "../utils/DebugUtils.h"
+#include <DatabaseManager.h>
#define __DELETE_PLACES_QUERY "DELETE FROM " PLACE_TABLE
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;
}
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");
}
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");
}
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;
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");
}
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");
}
#include <vector>
#include <cstdint>
#include <ITimerListener.h>
-#include <DatabaseManager.h>
#include "../facade/UserPlacesTypes.h"
#include <MyPlaceTypes.h>
#include "Graph.h"
private:
bool __testMode;
- DatabaseManager *__dbManager;
double __doubleValueFromJson(Json &row, const char* key);
Categs __visitCategsFromJson(Json &row);
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;
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");
#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"
__tolerance(VISIT_DETECTOR_TOLERANCE_DEPTH),
__entranceToPlace(false),
__periodSeconds(VISIT_DETECTOR_PERIOD_SECONDS_HIGH_ACCURACY),
- __dbManager(testMode ? nullptr : new DatabaseManager()),
__entranceTime(0),
__departureTime(0)
{
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");
}
__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;
}
__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;
}
#include <unordered_set>
#include "../facade/UserPlacesTypes.h"
#include <Json.h>
-#include <DatabaseManager.h>
#include "VisitListenerIface.h"
#include "LocationLogger.h"
#include "LocationListenerIface.h"
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
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;
int ctx::WifiLogger::__dbInsertLogs()
{
if (__logs.size() > 0) {
- ctx::DatabaseManager dbManager;
std::stringstream query;
const char* separator = " ";
query << "BEGIN TRANSACTION; \
__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;