ret = bundle_get_str(shared_data, DATA_TYPE_KEY, &type_str);
if (ret != BUNDLE_ERROR_NONE) {
- LOGE("Invalid data fail to get type !!");
+ LOGE("failed to get data type %d", ret);
return WATCHFACE_COMPLICATION_ERROR_INVALID_PARAMETER;
}
ret = bundle_get_str(data, key, &bundle_val);
if (ret != BUNDLE_ERROR_NONE) {
- LOGE("Fail to get data from bundle");
+ LOGE("Fail to get data from bundle %d", ret);
bundle_free(data);
return WATCHFACE_COMPLICATION_ERROR_NO_DATA;
}
const char* Bundle::ToString() {
int str_len = 0;
- int ret;
bundle_raw* temp;
if (str_raw_ != NULL)
return str_raw_;
- ret = bundle_encode(raw_, &temp, &str_len);
- if (ret != BUNDLE_ERROR_NONE)
+ if (bundle_encode(raw_, &temp, &str_len) != BUNDLE_ERROR_NONE)
THROW(WATCHFACE_COMPLICATION_ERROR_OUT_OF_MEMORY);
str_raw_ = reinterpret_cast<char*>(temp);
ret = aul_app_get_appid_bypid(pid, appid, sizeof(appid));
if (ret != AUL_R_OK) {
g_object_unref(tmp_impl->conn_);
- LOGE("Fail to get appid");
+ LOGE("Fail to get appid %d", ret);
return WATCHFACE_COMPLICATION_ERROR_IO_ERROR;;
}
tmp_impl->appid_ = std::string(appid);
* cur_provider_id_, cur_provider_type_
*/
int Complication::Impl::UpdateProviderInfo() {
-
/* Update cur_data_idx_ */
int ret = LoadCurDataIdx();
if (ret != WATCHFACE_COMPLICATION_ERROR_NONE)
void Complication::OnEditableUpdated(int selected_idx,
IEditable::EditableState state) {
-
if (state == OnGoing) {
LOGI("ongoing editing : %d", impl_->complication_id_);
std::unique_ptr<Bundle> ptr = nullptr;
try {
int ret = EditablesManager::GetInst().StoreContext(impl_->complication_id_,
impl_->cur_provider_id_.c_str(), *impl_->context_data_.get());
- if (ret != WATCHFACE_COMPLICATION_ERROR_NONE)
- return ret;
+ if (ret != WATCHFACE_COMPLICATION_ERROR_NONE)
+ return ret;
} catch (Exception &ex) {
LOGE("%s %d", ex.what(), ex.GetErrorCode());
return ex.GetErrorCode();
int Complication::Impl::GetNotSupportedEvents(
std::string provider_id) {
-
int required_events = DBManager::GetRequiredSupportEvents(provider_id);
- int not_supported_events = 0;
LOGI("required events (%d) supported events(%d)",
required_events, supported_event_types_);
if (required_events > 0) {
- not_supported_events =
- (required_events & supported_event_types_) ^ required_events;
+ return (required_events & supported_event_types_) ^ required_events;
} else {
LOGE("fail to get required events");
return -1;
}
-
- return not_supported_events;
}
int Complication::Impl::AddCandidate(std::string provider_id, int type) {
DBManager::~DBManager() = default;
sqlite3* DBManager::OpenDB() {
- int ret = SQLITE_OK;
+ int ret;
const char* path;
sqlite3* db = NULL;
const char* raw_data;
sqlite3_stmt* stmt;
sqlite3* db;
- int ret;
int trusted;
std::string provider_app_id;
return nullptr;
}
- ret = sqlite3_prepare_v2(db,
- query, strlen(query), &stmt, NULL);
- if (ret != SQLITE_OK) {
+ if (sqlite3_prepare_v2(db, query, strlen(query), &stmt, NULL) != SQLITE_OK) {
LOGE("prepare error: %s", sqlite3_errmsg(db));
CloseDB(db);
return nullptr;
}
int DBManager::GetProviderPeriod(std::string& provider_id, int* period) {
- int ret;
sqlite3_stmt* stmt = NULL;
sqlite3* db;
static const char query[] =
- "SELECT period FROM complication_provider "
- "WHERE provider_id=?";
+ "SELECT period FROM complication_provider WHERE provider_id=?";
db = OpenDB();
if (db == NULL) {
return WATCHFACE_COMPLICATION_ERROR_DB;
}
- ret = sqlite3_prepare_v2(db, query, strlen(query),
- &stmt, NULL);
- if (ret != SQLITE_OK) {
+ if (sqlite3_prepare_v2(db, query, strlen(query), &stmt, NULL) != SQLITE_OK) {
LOGE("prepare error: %s", sqlite3_errmsg(db));
CloseDB(db);
return WATCHFACE_COMPLICATION_ERROR_DB;
return WATCHFACE_COMPLICATION_ERROR_NONE;
}
-bool DBManager::IsProviderExist(std::string& provider_id,
- int support_type) {
- int ret;
+bool DBManager::IsProviderExist(std::string& provider_id, int support_type) {
sqlite3_stmt* stmt = NULL;
sqlite3* db;
bool is_exist = false;
return false;
}
- ret = sqlite3_prepare_v2(db, query, strlen(query),
- &stmt, NULL);
- if (ret != SQLITE_OK) {
+ if (sqlite3_prepare_v2(db, query, strlen(query), &stmt, NULL) != SQLITE_OK) {
LOGE("prepare error: %s", sqlite3_errmsg(db));
CloseDB(db);
return false;
}
std::string DBManager::GetProviderAppId(const char* provider_id) {
- int ret;
sqlite3_stmt* stmt = NULL;
sqlite3* db;
int trusted;
std::string provider_app_id;
static const char query[] =
- "SELECT trusted, appid FROM complication_provider "
- "WHERE provider_id=?";
+ "SELECT trusted, appid FROM complication_provider WHERE provider_id=?";
db = OpenDB();
if (db == NULL) {
return std::string();
}
- ret = sqlite3_prepare_v2(db, query, strlen(query),
- &stmt, NULL);
- if (ret != SQLITE_OK) {
+ if (sqlite3_prepare_v2(db, query, strlen(query), &stmt, NULL) != SQLITE_OK) {
LOGE("prepare error: %s", sqlite3_errmsg(db));
CloseDB(db);
return std::string();
std::list<std::unique_ptr<DBManager::ProviderInfo>>
DBManager::GetProviderListWithTypes(int supported_types) {
- int ret;
char* provider_id = NULL;
int type = 0;
sqlite3_stmt* stmt;
return provider_list;
}
- ret = sqlite3_prepare_v2(db, query, strlen(query),
- &stmt, NULL);
- if (ret != SQLITE_OK) {
+ if (sqlite3_prepare_v2(db, query, strlen(query), &stmt, NULL) != SQLITE_OK) {
LOGE("prepare error: %s", sqlite3_errmsg(db));
CloseDB(db);
return provider_list;
}
std::list<std::string> DBManager::GetProviderList(int support_type) {
- int ret;
char* provider_id = NULL;
sqlite3_stmt* stmt;
sqlite3* db;
return provider_list;
}
- ret = sqlite3_prepare_v2(db, query, strlen(query),
- &stmt, NULL);
- if (ret != SQLITE_OK) {
+ if (sqlite3_prepare_v2(db, query, strlen(query), &stmt, NULL) != SQLITE_OK) {
LOGE("prepare error: %s", sqlite3_errmsg(db));
CloseDB(db);
return provider_list;
std::list<std::string> DBManager::GetProviderListWithAppId(
const char* provider_app_id) {
- int ret;
char* provider = NULL;
sqlite3_stmt* stmt;
sqlite3* db;
std::list<std::string> provider_list;
static const char query[] =
- "SELECT DISTINCT provider_id FROM complication_provider "
- "WHERE appid=?";
+ "SELECT DISTINCT provider_id FROM complication_provider WHERE appid=?";
db = OpenDB();
if (db == NULL) {
return provider_list;
}
- ret = sqlite3_prepare_v2(db, query, strlen(query),
- &stmt, NULL);
- if (ret != SQLITE_OK) {
+ if (sqlite3_prepare_v2(db, query, strlen(query), &stmt, NULL) != SQLITE_OK) {
LOGE("prepare error: %s", sqlite3_errmsg(db));
CloseDB(db);
return provider_list;
}
int DBManager::GetSupportTypes(std::string& provider_id, int* types) {
- int ret;
int supported_types = 0;
sqlite3_stmt* stmt;
sqlite3* db;
return WATCHFACE_COMPLICATION_ERROR_DB;
}
- ret = sqlite3_prepare_v2(db, query, strlen(query),
- &stmt, NULL);
- if (ret != SQLITE_OK) {
+ if (sqlite3_prepare_v2(db, query, strlen(query), &stmt, NULL) != SQLITE_OK) {
LOGE("prepare error: %s", sqlite3_errmsg(db));
CloseDB(db);
return WATCHFACE_COMPLICATION_ERROR_DB;
std::list<std::string> DBManager::GetRequiredPrivilegeList(
std::string& provider_id) {
- int ret;
char* privlege = NULL;
sqlite3_stmt* stmt;
sqlite3* db;
std::list<std::string> privlege_list;
static const char query[] =
- "SELECT DISTINCT privilege FROM provider_privilege "
- "WHERE provider_id=?";
+ "SELECT DISTINCT privilege FROM provider_privilege WHERE provider_id=?";
db = OpenDB();
if (db == NULL) {
return privlege_list;
}
- ret = sqlite3_prepare_v2(db, query, strlen(query),
- &stmt, NULL);
- if (ret != SQLITE_OK) {
+ if (sqlite3_prepare_v2(db, query, strlen(query), &stmt, NULL) != SQLITE_OK) {
LOGE("prepare error: %s", sqlite3_errmsg(db));
CloseDB(db);
return privlege_list;
*/
int DBManager::GetRequiredSupportEvents(
std::string& provider_id) {
- int ret;
int support_events = WATCHFACE_COMPLICATION_EVENT_NONE;
sqlite3_stmt* stmt;
sqlite3* db;
std::list<std::string> privlege_list;
static const char query[] =
- "SELECT support_events FROM provider_support_events "
- "WHERE provider_id=?";
+ "SELECT support_events FROM provider_support_events WHERE provider_id=?";
db = OpenDB();
if (db == NULL) {
return -1;
}
- ret = sqlite3_prepare_v2(db, query, strlen(query),
- &stmt, NULL);
- if (ret != SQLITE_OK) {
+ if (sqlite3_prepare_v2(db, query, strlen(query), &stmt, NULL) != SQLITE_OK) {
LOGE("prepare error: %s", sqlite3_errmsg(db));
CloseDB(db);
return -1;
}
std::string DBManager::GetLabel(const char* provider_id) {
- int ret;
std::string label;
sqlite3_stmt *stmt;
sqlite3* db;
return std::string();
}
- ret = sqlite3_prepare_v2(db, query, strlen(query),
- &stmt, NULL);
- if (ret != SQLITE_OK) {
+ if (sqlite3_prepare_v2(db, query, strlen(query), &stmt, NULL) != SQLITE_OK) {
LOGE("prepare error: %s", sqlite3_errmsg(db));
CloseDB(db);
return std::string();
}
std::string DBManager::GetSetupAppId(const char* provider_id) {
- int ret;
std::string setup_appid;
sqlite3_stmt* stmt;
sqlite3* db;
static const char query[] =
- "SELECT DISTINCT setup_appid FROM provider_setup_appid "
- "WHERE provider_id=?";
+ "SELECT DISTINCT setup_appid FROM provider_setup_appid WHERE provider_id=?";
db = OpenDB();
if (db == NULL) {
return std::string();
}
- ret = sqlite3_prepare_v2(db, query, strlen(query),
- &stmt, NULL);
- if (ret != SQLITE_OK) {
+ if (sqlite3_prepare_v2(db, query, strlen(query), &stmt, NULL) != SQLITE_OK) {
LOGE("prepare error: %s", sqlite3_errmsg(db));
CloseDB(db);
return std::string();
sqlite3* db;
static const char query[] =
- "SELECT trusted FROM complication_provider "
- "WHERE provider_id = ?";
+ "SELECT trusted FROM complication_provider WHERE provider_id = ?";
db = OpenDB();
if (db == NULL) {
EditablesManager::Impl::Impl() = default;
int EditablesManager::Init() {
- int ret = SQLITE_OK;
+ int ret;
int open_flags = (SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE);
std::unique_ptr<Impl> tmp_impl;
}
int EditablesManager::StoreSetting(int editable_id, bundle_raw* raw_data) {
- int r;
- char* error = NULL;
char query[QUERY_MAXLEN] = {0, };
+ char* error = NULL;
if (impl_->setting_db_ == NULL) {
LOGE("DB is not initialized.");
}
sqlite3_snprintf(QUERY_MAXLEN, query,
- "INSERT OR REPLACE INTO editable_setting(editable_id, " \
- "setting_data) " \
- "VALUES (%d, %Q)",
- editable_id, raw_data);
- r = sqlite3_exec(impl_->setting_db_, query, NULL, NULL, &error);
- if (r != SQLITE_OK) {
+ "INSERT OR REPLACE INTO editable_setting(editable_id, setting_data) " \
+ "VALUES (%d, %Q)", editable_id, raw_data);
+ if (sqlite3_exec(impl_->setting_db_, query, NULL, NULL, &error) != SQLITE_OK) {
LOGE("sqlite3_exec error(editable_id %d, error = %s)", editable_id, error);
sqlite3_free(error);
return WATCHFACE_COMPLICATION_ERROR_DB;
ret = sqlite3_prepare_v2(impl_->setting_db_,
query, strlen(query), &stmt, NULL);
if (ret != SQLITE_OK) {
- LOGE("execute editable_id %d fail %s\n",
+ LOGE("sqlite3_prepare_v2 failed (editable_id : %d, error = %s)",
editable_id, sqlite3_errmsg(impl_->setting_db_));
sqlite3_close_v2(impl_->setting_db_);
return nullptr;
int EditablesManager::StoreContext(int editable_id, const char* provider_id,
Bundle& context) {
- int r;
- char* error = NULL;
char query[QUERY_MAXLEN] = {0, };
+ char* error = NULL;
if (impl_->setting_db_ == NULL) {
LOGE("DB is not initialized.");
sqlite3_snprintf(QUERY_MAXLEN, query,
"INSERT OR REPLACE INTO editable_context(editable_id, provider_id, " \
- "context_data) " \
- "VALUES (%d, %Q, %Q)",
+ "context_data) VALUES (%d, %Q, %Q)",
editable_id, provider_id, context.ToString());
- r = sqlite3_exec(impl_->context_db_, query, NULL, NULL, &error);
- if (r != SQLITE_OK) {
+ if (sqlite3_exec(impl_->context_db_, query, NULL, NULL, &error) != SQLITE_OK) {
LOGE("sqlite3_exec error(editable_id : %d, provider_id : %s, error = %s)",
editable_id, provider_id, error);
sqlite3_free(error);
std::unique_ptr<Bundle> EditablesManager::LoadContext(int editable_id,
const char* provider_id) {
- char query[QUERY_MAXLEN];
+ char query[QUERY_MAXLEN] = {0, };
std::unique_ptr<Bundle> context_data = nullptr;
const char* raw_data;
sqlite3_stmt* stmt;
- int ret;
if (impl_->context_db_ == NULL) {
return nullptr;
"SELECT context_data FROM editable_context WHERE " \
"editable_id = %d AND provider_id = %Q ", editable_id, provider_id);
LOGI("editable context select sql : %s", query);
- ret = sqlite3_prepare_v2(impl_->context_db_,
- query, strlen(query), &stmt, NULL);
- if (ret != SQLITE_OK) {
- LOGE("execute fail %s", sqlite3_errmsg(impl_->context_db_));
+ if (sqlite3_prepare_v2(impl_->context_db_, query, strlen(query), &stmt, NULL)
+ != SQLITE_OK) {
+ LOGE("sqlite3_prepare fail %s", sqlite3_errmsg(impl_->context_db_));
sqlite3_close_v2(impl_->context_db_);
return nullptr;
}
"DELETE FROM editable_context WHERE " \
"editable_id = %d AND provider_id = %Q ", editable_id, provider_id);
LOGI("editable context delete : (%d)(%s)", editable_id, provider_id);
- ret = sqlite3_prepare_v2(impl_->context_db_,
- query, strlen(query), &stmt, NULL);
+ ret = sqlite3_prepare_v2(impl_->context_db_, query, strlen(query), &stmt,
+ NULL);
+ if (ret != SQLITE_OK) {
+ LOGE("sqlite3_prepare fail %s", sqlite3_errmsg(impl_->context_db_));
+ sqlite3_close_v2(impl_->context_db_);
+ return WATCHFACE_COMPLICATION_ERROR_DB;
+ }
ret = sqlite3_step(stmt);
if (ret != SQLITE_DONE) {
ret = bundle_get_str(const_cast<bundle*>(data), DATA_TYPE_KEY, &type_str);
if (ret != BUNDLE_ERROR_NONE) {
- LOGE("Invalid data !!");
+ LOGE("failed to get data_type %d", ret);
return WATCHFACE_COMPLICATION_ERROR_NO_DATA;
}
static int __get_complication_data(const bundle* data, const char* key,
char** text) {
- int ret;
char* value = NULL;
+ int ret;
if (key == NULL) {
LOGE("Invalid param !!");
ret = bundle_get_str(const_cast<bundle*>(data), key, &value);
if (ret != BUNDLE_ERROR_NONE) {
- LOGE("Invalid data !!");
+ LOGE("failed to get bundle data %s, %d", key, ret);
return WATCHFACE_COMPLICATION_ERROR_NO_DATA;
}
ret = bundle_get_str(const_cast<bundle*>(data), TIME_KEY, &time_str);
if (ret != BUNDLE_ERROR_NONE) {
- LOGE("Invalid data !!");
+ LOGE("failed to get time %d", ret);
return WATCHFACE_COMPLICATION_ERROR_NO_DATA;
}
*timestamp = strtol(time_str, NULL, 10);
h = (complication_allowed_list_h)calloc(1,
sizeof(struct complication_allowed_list_));
-
if (h == NULL) {
LOGE("Out of memory");
return WATCHFACE_COMPLICATION_ERROR_OUT_OF_MEMORY;
ret = _add_extra_data(&service, SETUP_CONTEXT_DATA_KEY,
context_data == nullptr ? "" : context_data->ToString());
+ if (ret != WATCHFACE_COMPLICATION_ERROR_NONE) {
+ LOGE("Fail to add setup_context_data %d", ret);
+ app_control_destroy(service);
+ return ret;
+ }
ret = app_control_send_launch_request(service, NULL, NULL);
if (ret != APP_CONTROL_ERROR_NONE) {