string prev_provider_id;
unique_ptr<Bundle> setting_data;
- try {
- setting_data = EditablesManager::GetInst(mock_).LoadSetting(complication_id_);
- } catch (watchface_complication::Exception &ex) {
- LOGE("%s %d", ex.what(), ex.GetErrorCode());
- return ex.GetErrorCode();
- }
-
+ setting_data = editables_manager_.LoadSetting(complication_id_);
if (setting_data == nullptr) {
LOGW("no prev setting info");
return WATCHFACE_COMPLICATION_ERROR_PROVIDER_NOT_AVAILABLE;
cur_type_(default_type),
gdbus_(std::unique_ptr<IGDBus>(ComplicationConnector::GetInst(mock).CreateGDBus(mock))),
package_(std::unique_ptr<IPackageManager>(ComplicationConnector::GetInst(mock).CreatePackageManager(mock))),
+ editables_manager_(EditablesManager::GetInst(mock)),
mock_(mock) {
for (auto& i : complication_id_list_) {
if (i == complication_id_) {
Bundle setting_data;
setting_data.Add(provider_id_key_, provider_id);
setting_data.Add(provider_type_key_, to_string(type));
- try {
- int ret = EditablesManager::GetInst(mock_).StoreSetting(
- comp_id, setting_data.ToRaw().first.get());
- if (ret != WATCHFACE_COMPLICATION_ERROR_NONE)
- return ret;
- } catch (Exception &ex) {
- LOGE("%s %d", ex.what(), ex.GetErrorCode());
- return ex.GetErrorCode();
- }
+ int ret = editables_manager_.StoreSetting(comp_id,
+ setting_data.ToRaw().first.get());
+ if (ret != WATCHFACE_COMPLICATION_ERROR_NONE)
+ return ret;
return WATCHFACE_COMPLICATION_ERROR_NONE;
}
int ret = WATCHFACE_COMPLICATION_ERROR_NONE;
std::list<std::string> list = DBManager::GetProviderListWithAppId(appid);
for (std::string& info : list) {
- ret = EditablesManager::GetInst(mock_).DeleteContext(editable_id_, info.c_str());
+ ret = editables_manager_.DeleteContext(editable_id_, info.c_str());
if (ret != WATCHFACE_COMPLICATION_ERROR_NONE) {
LOGE("delete editable context fail %d", ret);
return ret;
return WATCHFACE_COMPLICATION_ERROR_NONE;
}
- try {
- int ret = EditablesManager::GetInst(impl_->mock_).StoreContext(
- impl_->complication_id_, impl_->cur_provider_id_.c_str(),
- impl_->context_data_.get());
- if (ret != WATCHFACE_COMPLICATION_ERROR_NONE)
- return ret;
- impl_->last_context_data_.reset(
- new Bundle((impl_->context_data_.get())->GetHandle()));
- } catch (Exception &ex) {
- LOGE("%s %d", ex.what(), ex.GetErrorCode());
- return ex.GetErrorCode();
- }
+ int ret = impl_->editables_manager_.StoreContext(
+ impl_->complication_id_, impl_->cur_provider_id_.c_str(),
+ impl_->context_data_.get());
+ if (ret != WATCHFACE_COMPLICATION_ERROR_NONE)
+ return ret;
+ Bundle* new_ctx = new (std::nothrow) Bundle(
+ (impl_->context_data_.get())->GetHandle());
+ if (new_ctx == nullptr)
+ return WATCHFACE_COMPLICATION_ERROR_OUT_OF_MEMORY;
+ impl_->last_context_data_.reset(new_ctx);
return WATCHFACE_COMPLICATION_ERROR_NONE;
}
}
int Complication::Impl::LoadContext() {
- context_data_ = EditablesManager::GetInst(mock_).LoadContext(complication_id_,
+ context_data_ = editables_manager_.LoadContext(complication_id_,
cur_provider_id_.c_str());
- try {
- if (context_data_ != nullptr)
- last_context_data_.reset(new Bundle(context_data_.get()->GetHandle()));
- } catch (...) {
+ if (context_data_ == nullptr)
+ return WATCHFACE_COMPLICATION_ERROR_NONE;
+ Bundle* ctx = new (std::nothrow) Bundle(context_data_.get()->GetHandle());
+ if (ctx == nullptr) {
LOGE("Out of memory");
return WATCHFACE_COMPLICATION_ERROR_OUT_OF_MEMORY;
}
+ last_context_data_.reset(ctx);
return WATCHFACE_COMPLICATION_ERROR_NONE;
}
DesignElement::Impl::Impl(DesignElement* parent, int id,
int cur_data_idx, bool mock)
- : parent_(parent), id_(id), cur_data_idx_(cur_data_idx), mock_(mock) {
+ : parent_(parent), id_(id), cur_data_idx_(cur_data_idx),
+ editables_manager_(EditablesManager::GetInst(mock)), mock_(mock) {
last_data_idx_ = cur_data_idx_;
}
shared_ptr<Bundle> cur_data = GetCurData();
if (cur_data.get() == nullptr)
return WATCHFACE_COMPLICATION_ERROR_NO_DATA;
- try {
- int ret = EditablesManager::GetInst(impl_->mock_)
- .StoreSetting(impl_->id_, cur_data->ToRaw().first.get());
- if (ret != WATCHFACE_COMPLICATION_ERROR_NONE)
- return ret;
- } catch (Exception &ex) {
- LOGE("%s %d", ex.what(), ex.GetErrorCode());
- return ex.GetErrorCode();
- }
+
+ int ret = impl_->editables_manager_.StoreSetting(
+ impl_->id_, cur_data->ToRaw().first.get());
+ if (ret != WATCHFACE_COMPLICATION_ERROR_NONE)
+ return ret;
impl_->last_data_idx_ = impl_->cur_data_idx_;
return WATCHFACE_COMPLICATION_ERROR_NONE;