namespace notification {
enum NotificationError {
- NOTIFICATION_ERROR_NONE = TIZEN_ERROR_NONE, /**< Success */
- NOTIFICATION_ERROR_INVALID_PARAMETER = TIZEN_ERROR_INVALID_PARAMETER, /**< Invalid parameter */
- NOTIFICATION_ERROR_OUT_OF_MEMORY = TIZEN_ERROR_OUT_OF_MEMORY, /**< Out of memory */
- NOTIFICATION_ERROR_IO_ERROR = TIZEN_ERROR_IO_ERROR, /**< I/O error */
- NOTIFICATION_ERROR_PERMISSION_DENIED = TIZEN_ERROR_PERMISSION_DENIED, /**< Permission denied */
- NOTIFICATION_ERROR_INVALID_OPERATION = TIZEN_ERROR_INVALID_OPERATION, /**< Function not implemented (@b Since: @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif) */
- NOTIFICATION_ERROR_FROM_DB = TIZEN_ERROR_NOTIFICATION | 0x01, /**< Error from DB query */
- NOTIFICATION_ERROR_ALREADY_EXIST_ID = TIZEN_ERROR_NOTIFICATION | 0x02, /**< Already exist private ID */
- NOTIFICATION_ERROR_FROM_DBUS = TIZEN_ERROR_NOTIFICATION | 0x03, /**< Error from DBus */
- NOTIFICATION_ERROR_NOT_EXIST_ID = TIZEN_ERROR_NOTIFICATION | 0x04, /**< Not exist private ID */
- NOTIFICATION_ERROR_SERVICE_NOT_READY = TIZEN_ERROR_NOTIFICATION | 0x05, /**< No response from notification service */
- NOTIFICATION_ERROR_MAX_EXCEEDED = TIZEN_ERROR_NOTIFICATION | 0x06, /**< Max notification count exceeded (@b Since: 3.0) */
+ ERROR_NONE = TIZEN_ERROR_NONE, /**< Success */
+ ERROR_INVALID_PARAMETER = TIZEN_ERROR_INVALID_PARAMETER, /**< Invalid parameter */
+ ERROR_OUT_OF_MEMORY = TIZEN_ERROR_OUT_OF_MEMORY, /**< Out of memory */
+ ERROR_IO_ERROR = TIZEN_ERROR_IO_ERROR, /**< I/O error */
+ ERROR_PERMISSION_DENIED = TIZEN_ERROR_PERMISSION_DENIED, /**< Permission denied */
+ ERROR_INVALID_OPERATION = TIZEN_ERROR_INVALID_OPERATION, /**< Function not implemented (@b Since: @if MOBILE 2.4 @elseif WEARABLE 3.0 @endif) */
+ ERROR_FROM_DB = TIZEN_ERROR_NOTIFICATION | 0x01, /**< Error from DB query */
+ ERROR_ALREADY_EXIST_ID = TIZEN_ERROR_NOTIFICATION | 0x02, /**< Already exist private ID */
+ ERROR_FROM_DBUS = TIZEN_ERROR_NOTIFICATION | 0x03, /**< Error from DBus */
+ ERROR_NOT_EXIST_ID = TIZEN_ERROR_NOTIFICATION | 0x04, /**< Not exist private ID */
+ ERROR_SERVICE_NOT_READY = TIZEN_ERROR_NOTIFICATION | 0x05, /**< No response from notification service */
+ ERROR_MAX_EXCEEDED = TIZEN_ERROR_NOTIFICATION | 0x06, /**< Max notification count exceeded (@b Since: 3.0) */
};
} // namespace notification
}
int DBManager::ExecuteQuery(sqlite3* db, const char* query, int* num_changes) {
- int ret = NOTIFICATION_ERROR_NONE;
+ int ret = ERROR_NONE;
sqlite3_stmt *stmt;
if (db == nullptr || query == nullptr)
- return NOTIFICATION_ERROR_INVALID_PARAMETER;
+ return ERROR_INVALID_PARAMETER;
ret = sqlite3_prepare_v2(db, query, strlen(query), &stmt, nullptr);
if (ret != SQLITE_OK) {
/* LCOV_EXCL_START */
LOGE("Sqlite3 err[%d][%s]", ret, sqlite3_errmsg(db));
- return NOTIFICATION_ERROR_FROM_DB;
+ return ERROR_FROM_DB;
/* LCOV_EXCL_STOP */
}
if (ret == SQLITE_OK || ret == SQLITE_DONE) {
if (num_changes != nullptr)
*num_changes = sqlite3_changes(db);
- ret = NOTIFICATION_ERROR_NONE;
+ ret = ERROR_NONE;
} else {
/* LCOV_EXCL_START */
LOGE("Sqlite err[%d][%s]", ret, sqlite3_errmsg(db));
- ret = NOTIFICATION_ERROR_FROM_DB;
+ ret = ERROR_FROM_DB;
/* LCOV_EXCL_STOP */
}
int ret;
if (query == nullptr)
- return NOTIFICATION_ERROR_INVALID_PARAMETER;
+ return ERROR_INVALID_PARAMETER;
sqlite3* db = OpenDB();
if (db == nullptr)
- return NOTIFICATION_ERROR_FROM_DB;
+ return ERROR_FROM_DB;
ret = ExecuteQuery(db, query, num_changes);
CloseDB(db);
}
int DBManager::RecoverCorruptedDB(sqlite3* db) {
- int ret = NOTIFICATION_ERROR_NONE;
+ int ret = ERROR_NONE;
char* errmsg = nullptr;
LOGI("DB is corrupted, start to recover corrupted db");
if (ret != SQLITE_OK) {
LOGE("Failed to open db[%d]", ret);
unlink(DBPATH);
- ret = NOTIFICATION_ERROR_FROM_DB;
+ ret = ERROR_FROM_DB;
goto out;
}
ret = sqlite3_exec(db, CREATE_NOTIFICATION_TABLE, nullptr, nullptr, &errmsg);
if (ret != SQLITE_OK) {
LOGE("Failed to exec query[%d][%s]", ret, errmsg);
- ret = NOTIFICATION_ERROR_FROM_DB;
+ ret = ERROR_FROM_DB;
}
out:
}
int DBManager::InitializeDB() {
- int ret = NOTIFICATION_ERROR_NONE;
+ int ret = ERROR_NONE;
int sql_ret;
sqlite3* db;
char *errmsg = nullptr;
SQLITE_OPEN_CREATE | SQLITE_OPEN_READWRITE, nullptr);
if (sql_ret != SQLITE_OK) {
LOGE("Failed to open db[%d]", ret);
- ret = NOTIFICATION_ERROR_FROM_DB;
+ ret = ERROR_FROM_DB;
goto out;
}
sql_ret = sqlite3_exec(db, CREATE_NOTIFICATION_TABLE, nullptr, nullptr, &errmsg);
if (sql_ret != SQLITE_OK) {
LOGE("Failed to exec sqlite[%d][%s]", ret, errmsg);
- ret = NOTIFICATION_ERROR_FROM_DB;
+ ret = ERROR_FROM_DB;
goto out;
}
sql_ret = sqlite3_exec(db, "PRAGMA foreign_keys = ON", NULL, NULL, NULL);
if (sql_ret != SQLITE_OK) {
LOGE("Failed to exec sqlite[%d][%s]", ret, errmsg);
- ret = NOTIFICATION_ERROR_FROM_DB;
+ ret = ERROR_FROM_DB;
goto out;
}
CheckDBIntegrity, &is_db_corrupted, &errmsg);
if (sql_ret != SQLITE_OK || is_db_corrupted) {
LOGE("Failed to exec query[%d][%s]", sql_ret, errmsg);
- ret = NOTIFICATION_ERROR_FROM_DB;
+ ret = ERROR_FROM_DB;
}
out:
int uid = static_pointer_cast<IItemInfoInternal>(addedItem->GetInfo())->GetUid();
ret = GetCount(addedItem->GetSenderAppId(), uid, &count);
- if (ret != NOTIFICATION_ERROR_NONE || count <= NOTI_LIMIT)
+ if (ret != ERROR_NONE || count <= NOTI_LIMIT)
return;
query = sqlite3_mprintf("SELECT root_id FROM noti_ex_list WHERE uid = %d"
uid);
if (!query) {
LOGE("OOM - sql query");
- return NOTIFICATION_ERROR_OUT_OF_MEMORY;
+ return ERROR_OUT_OF_MEMORY;
}
ret = ExecuteQuery(db, query, nullptr);
sqlite3_free(query);
- if (ret != NOTIFICATION_ERROR_NONE)
+ if (ret != ERROR_NONE)
return ret;
for (auto& i : updatedItem->GetReceiverList()) {
if (!query) {
LOGE("OOM - sql query");
- return NOTIFICATION_ERROR_OUT_OF_MEMORY;
+ return ERROR_OUT_OF_MEMORY;
}
ret = ExecuteQuery(db, query, nullptr);
sqlite3_free(query);
- if (ret != NOTIFICATION_ERROR_NONE)
+ if (ret != ERROR_NONE)
return ret;
}
- return NOTIFICATION_ERROR_NONE;
+ return ERROR_NONE;
}
int DBManager::InsertNotification(list<shared_ptr<item::AbstractItem>> addedItem) {
sqlite3* db = OpenDB();
if (db == nullptr)
- return NOTIFICATION_ERROR_FROM_DB;
+ return ERROR_FROM_DB;
if (sqlite3_exec(db, "BEGIN TRANSACTION", nullptr, nullptr, nullptr)) {
LOGE("begin transaction error : %s", sqlite3_errmsg(db));
CloseDB(db);
- return NOTIFICATION_ERROR_FROM_DB;
+ return ERROR_FROM_DB;
}
for (auto& i : addedItem) {
int uid = static_pointer_cast<IItemInfoInternal>(i->GetInfo())->GetUid();
ret = GetCount(i->GetId(), i->GetSenderAppId(), uid, &count);
- if (ret != NOTIFICATION_ERROR_NONE)
+ if (ret != ERROR_NONE)
break;
if (count > 0) {
LOGE("already exist id :[%s] appid[%s]",
i->GetId().c_str(), i->GetSenderAppId().c_str());
- ret = NOTIFICATION_ERROR_ALREADY_EXIST_ID;
+ ret = ERROR_ALREADY_EXIST_ID;
break;
}
if (!query) {
LOGE("OOM - sql query");
- ret = NOTIFICATION_ERROR_OUT_OF_MEMORY;
+ ret = ERROR_OUT_OF_MEMORY;
break;
}
ret = ExecuteQuery(db, query, nullptr);
sqlite3_free(query);
- if (ret != NOTIFICATION_ERROR_NONE)
+ if (ret != ERROR_NONE)
break;
ret = UpdateReceiverList(i, db);
- if (ret != NOTIFICATION_ERROR_NONE)
+ if (ret != ERROR_NONE)
break;
}
- if (ret == NOTIFICATION_ERROR_NONE) {
+ if (ret == ERROR_NONE) {
CheckLimit(*(addedItem.begin()), db);
if (sqlite3_exec(db, "END TRANSACTION", nullptr, nullptr, nullptr)) {
LOGE("end transaction error : %s", sqlite3_errmsg(db));
- ret = NOTIFICATION_ERROR_FROM_DB;
+ ret = ERROR_FROM_DB;
}
} else {
if (sqlite3_exec(db, "ROLLBACK TRANSACTION", nullptr, nullptr, nullptr))
}
if (!query) {
LOGE("OOM - sql query");
- return NOTIFICATION_ERROR_OUT_OF_MEMORY;
+ return ERROR_OUT_OF_MEMORY;
}
db = OpenDB();
if (db == nullptr) {
sqlite3_free(query);
- return NOTIFICATION_ERROR_FROM_DB;
+ return ERROR_FROM_DB;
}
ret = sqlite3_prepare_v2(db, query, strlen(query), &stmt, nullptr);
LOGE("Failed to sqlite3_prepare [%d][%s]", ret, sqlite3_errmsg(db));
sqlite3_free(query);
CloseDB(db);
- return NOTIFICATION_ERROR_FROM_DB;
+ return ERROR_FROM_DB;
}
sqlite3_free(query);
sqlite3_finalize(stmt);
CloseDB(db);
- return NOTIFICATION_ERROR_NONE;
+ return ERROR_NONE;
}
int DBManager::UpdateHideList(shared_ptr<item::AbstractItem> updatedItem,
static_pointer_cast<IItemInfoInternal>(updatedItem->GetInfo())->GetUid());
if (!query) {
LOGE("OOM - sql query");
- return NOTIFICATION_ERROR_OUT_OF_MEMORY;
+ return ERROR_OUT_OF_MEMORY;
}
ret = ExecuteQuery(query, nullptr);
int uid = static_pointer_cast<IItemInfoInternal>(updatedItem->GetInfo())->GetUid();
ret = GetCount(updatedItem->GetId(), updatedItem->GetSenderAppId(), uid, &count);
- if (ret != NOTIFICATION_ERROR_NONE)
+ if (ret != ERROR_NONE)
return ret;
if (count <= 0)
- return NOTIFICATION_ERROR_NOT_EXIST_ID;
+ return ERROR_NOT_EXIST_ID;
sqlite3* db = OpenDB();
if (db == nullptr)
- return NOTIFICATION_ERROR_FROM_DB;
+ return ERROR_FROM_DB;
Bundle b = updatedItem->Serialize();
query = sqlite3_mprintf("UPDATE noti_ex_list SET"
if (!query) {
LOGE("OOM - sql query");
CloseDB(db);
- return NOTIFICATION_ERROR_OUT_OF_MEMORY;
+ return ERROR_OUT_OF_MEMORY;
}
if (sqlite3_exec(db, "BEGIN TRANSACTION", nullptr, nullptr, nullptr)) {
LOGE("begin transaction error : %s", sqlite3_errmsg(db));
sqlite3_free(query);
CloseDB(db);
- return NOTIFICATION_ERROR_FROM_DB;
+ return ERROR_FROM_DB;
}
ret = ExecuteQuery(db, query, nullptr);
sqlite3_free(query);
- if (ret != NOTIFICATION_ERROR_NONE)
+ if (ret != ERROR_NONE)
goto out;
ret = UpdateReceiverList(updatedItem, db);
out:
- if (ret == NOTIFICATION_ERROR_NONE) {
+ if (ret == ERROR_NONE) {
if (sqlite3_exec(db, "END TRANSACTION", nullptr, nullptr, nullptr)) {
LOGE("end transaction error : %s", sqlite3_errmsg(db));
- ret = NOTIFICATION_ERROR_FROM_DB;
+ ret = ERROR_FROM_DB;
}
} else {
if (sqlite3_exec(db, "ROLLBACK TRANSACTION", nullptr, nullptr, nullptr))
uid);
if (!query) {
LOGE("OOM - sql query");
- return NOTIFICATION_ERROR_OUT_OF_MEMORY;
+ return ERROR_OUT_OF_MEMORY;
}
ret = ExecuteQuery(query, nullptr);
sqlite3_free(query);
- if (ret != NOTIFICATION_ERROR_NONE)
+ if (ret != ERROR_NONE)
return ret;
query = sqlite3_mprintf("DELETE FROM receiver_list"
uid);
if (!query) {
LOGE("OOM - sql query");
- return NOTIFICATION_ERROR_OUT_OF_MEMORY;
+ return ERROR_OUT_OF_MEMORY;
}
ret = ExecuteQuery(query, nullptr);