* limitations under the License.
*/
-#include "widget/widget_instance.h"
+#include "widgetservice/widgetservice_instance.h"
#include <thread>
#include <bundle.h>
#include <bundle_internal.h>
-#include "widget/widget_utils.h"
+#include "widgetservice/widgetservice_utils.h"
#include "common/scope_exit.h"
namespace extension {
-namespace widget {
+namespace widgetservice {
using common::TizenResult;
using common::TizenSuccess;
-std::mutex WidgetInstance::listener_mutex_;
+std::mutex WidgetServiceInstance::listener_mutex_;
namespace {
const common::ListenerToken kWidgetChangeCallbackToken{"WidgetChangeCallback"};
picojson::value val = picojson::value(picojson::object());
- auto result = WidgetUtils::WidgetToJson(widget_id, &val.get<picojson::object>(), pkgid);
+ auto result = WidgetServiceUtils::WidgetToJson(widget_id, &val.get<picojson::object>(), pkgid);
if (result) {
array->push_back(val);
}
picojson::value val = picojson::value(picojson::object());
- auto result = WidgetUtils::WidgetToJson(widget_id, &val.get<picojson::object>());
+ auto result = WidgetServiceUtils::WidgetToJson(widget_id, &val.get<picojson::object>());
if (result) {
array->push_back(val);
}
return WIDGET_ERROR_NONE;
}
- WidgetInstance* instance = static_cast<WidgetInstance*>(data);
+ WidgetServiceInstance* instance = static_cast<WidgetServiceInstance*>(data);
if (!instance) {
LoggerW("User data is null");
obj.insert(std::make_pair(kWidgetId, picojson::value(widget_id)));
obj.insert(std::make_pair(kInstanceId, picojson::value(widget_instance_id)));
- obj.insert(std::make_pair(kEvent, picojson::value(WidgetUtils::FromEventType(lifecycle_event))));
+ obj.insert(std::make_pair(kEvent, picojson::value(WidgetServiceUtils::FromEventType(lifecycle_event))));
instance->CallWidgetLifecycleListener(widget_id, response);
} // namespace
-WidgetInstance::WidgetInstance() {
+WidgetServiceInstance::WidgetServiceInstance() {
ScopeLogger();
using std::placeholders::_1;
using std::placeholders::_2;
#define REGISTER_SYNC(c, x) \
- RegisterSyncHandler(c, std::bind(&WidgetInstance::x, this, _1));
+ RegisterSyncHandler(c, std::bind(&WidgetServiceInstance::x, this, _1));
- REGISTER_SYNC("WidgetManager_getWidget", GetWidget);
- REGISTER_SYNC("WidgetManager_getPrimaryWidgetId", GetPrimaryWidgetId);
- REGISTER_SYNC("WidgetManager_getSize", GetSize);
+ REGISTER_SYNC("WidgetServiceManager_getWidget", GetWidget);
+ REGISTER_SYNC("WidgetServiceManager_getPrimaryWidgetId", GetPrimaryWidgetId);
+ REGISTER_SYNC("WidgetServiceManager_getSize", GetSize);
REGISTER_SYNC("Widget_getName", GetName);
REGISTER_SYNC("Widget_getVariant", GetVariant);
REGISTER_SYNC("Widget_addChangeListener", AddChangeListener);
#undef REGISTER_SYNC
#define REGISTER_ASYNC(c, x) \
- RegisterHandler(c, std::bind(&WidgetInstance::x, this, _1, _2));
+ RegisterHandler(c, std::bind(&WidgetServiceInstance::x, this, _1, _2));
- REGISTER_ASYNC("WidgetManager_getWidgets", GetWidgets);
+ REGISTER_ASYNC("WidgetServiceManager_getWidgets", GetWidgets);
REGISTER_ASYNC("Widget_getInstances", GetInstances);
REGISTER_ASYNC("Widget_getVariants", GetVariants);
REGISTER_ASYNC("WidgetInstance_getContent", GetContent);
#undef REGISTER_ASYNC
}
-WidgetInstance::~WidgetInstance() {
+WidgetServiceInstance::~WidgetServiceInstance() {
ScopeLogger();
std::lock_guard<std::mutex> lock(listener_mutex_);
listener_map_.clear();
}
-TizenResult WidgetInstance::GetWidget(const picojson::object& args) {
+TizenResult WidgetServiceInstance::GetWidget(const picojson::object& args) {
ScopeLogger();
//CHECK_PRIVILEGE_ACCESS(kPrivilegeWidget, &out);
picojson::value value {picojson::object{}};
auto* obj = &value.get<picojson::object>();
- auto result = WidgetUtils::WidgetToJson(widget_id.c_str(), obj);
+ auto result = WidgetServiceUtils::WidgetToJson(widget_id.c_str(), obj);
if (!result) {
LogAndReturnTizenError(result, ("GetWidget() failed"));
}
return TizenSuccess(value);
}
-TizenResult WidgetInstance::GetWidgets(const picojson::object& args,
+TizenResult WidgetServiceInstance::GetWidgets(const picojson::object& args,
const common::AsyncToken& token) {
ScopeLogger();
if (WIDGET_ERROR_NONE != ret) {
LoggerE("widget_service_get_widget_list() failed");
- result = WidgetUtils::ConvertErrorCode(ret);
+ result = WidgetServiceUtils::ConvertErrorCode(ret);
} else {
result = TizenSuccess{response};
}
return TizenSuccess();
}
-TizenResult WidgetInstance::GetPrimaryWidgetId(const picojson::object& args) {
+TizenResult WidgetServiceInstance::GetPrimaryWidgetId(const picojson::object& args) {
ScopeLogger();
//CHECK_PRIVILEGE_ACCESS(kPrivilegeWidget, &out);
char* widget_id = widget_service_get_widget_id(id.c_str());
if (!widget_id) {
LogAndReturnTizenError(
- WidgetUtils::ConvertErrorCode(get_last_result()), ("widget_service_get_widget_id() failed"));
+ WidgetServiceUtils::ConvertErrorCode(get_last_result()), ("widget_service_get_widget_id() failed"));
}
SCOPE_EXIT {
return TizenSuccess(picojson::value(widget_id));
}
-TizenResult WidgetInstance::GetSize(const picojson::object& args) {
+TizenResult WidgetServiceInstance::GetSize(const picojson::object& args) {
ScopeLogger();
CHECK_EXIST(args, kSizeType, out)
- widget_size_type_e type = WidgetUtils::ToSizeType(args.find(kSizeType)->second.get<std::string>());
+ widget_size_type_e type = WidgetServiceUtils::ToSizeType(args.find(kSizeType)->second.get<std::string>());
if (WIDGET_SIZE_TYPE_UNKNOWN == type) {
LogAndReturnTizenError(common::InvalidValuesError(), ("incorrect size type"));
}
picojson::value value{picojson::object{}};
auto* obj = &value.get<picojson::object>();
- auto result = WidgetUtils::SizeToJson(type, obj);
+ auto result = WidgetServiceUtils::SizeToJson(type, obj);
if (!result) {
LogAndReturnTizenError(result, ("GetSize() failed"));
}
return TizenSuccess(value);
}
-TizenResult WidgetInstance::GetName(picojson::object const& args) {
+TizenResult WidgetServiceInstance::GetName(picojson::object const& args) {
ScopeLogger();
//CHECK_PRIVILEGE_ACCESS(kPrivilegeWidget, &out);
char* name = widget_service_get_name(widget_id.c_str(), lang);
if (!name) {
LogAndReturnTizenError(
- WidgetUtils::ConvertErrorCode(get_last_result()), ("widget_service_get_name() failed"));
+ WidgetServiceUtils::ConvertErrorCode(get_last_result()), ("widget_service_get_name() failed"));
}
SCOPE_EXIT {
return TizenSuccess(picojson::value(name));
}
-TizenResult WidgetInstance::GetInstances(picojson::object const& args, const common::AsyncToken& token) {
+TizenResult WidgetServiceInstance::GetInstances(picojson::object const& args, const common::AsyncToken& token) {
ScopeLogger();
CHECK_EXIST(args, kWidgetId, out)
if (WIDGET_ERROR_NONE != ret) {
LoggerE("widget_service_get_widget_instance_list() failed");
- result = WidgetUtils::ConvertErrorCode(ret);
+ result = WidgetServiceUtils::ConvertErrorCode(ret);
} else {
result = TizenSuccess{response};
}
return TizenSuccess();
}
-TizenResult WidgetInstance::GetVariant(picojson::object const& args) {
+TizenResult WidgetServiceInstance::GetVariant(picojson::object const& args) {
ScopeLogger();
CHECK_EXIST(args, kWidgetId, out)
const auto& widget_id = args.find(kWidgetId)->second.get<std::string>();
const auto& type = args.find(kSizeType)->second.get<std::string>();
- widget_size_type_e size_type = WidgetUtils::ToSizeType(type);
+ widget_size_type_e size_type = WidgetServiceUtils::ToSizeType(type);
if (WIDGET_SIZE_TYPE_UNKNOWN == size_type) {
LogAndReturnTizenError(common::InvalidValuesError(), ("incorrect size type"));
}
picojson::value value{picojson::object{}};
auto* obj = &value.get<picojson::object>();
- auto result = WidgetUtils::SizeToJson(size_type, obj);
+ auto result = WidgetServiceUtils::SizeToJson(size_type, obj);
if (!result) {
LogAndReturnTizenError(result, ("GetVariant() failed"));
}
- result = WidgetUtils::WidgetVariantToJson(widget_id.c_str(), size_type, obj);
+ result = WidgetServiceUtils::WidgetVariantToJson(widget_id.c_str(), size_type, obj);
if (!result) {
LogAndReturnTizenError(result, ("GetVariant() failed"));
}
return TizenSuccess(value);
}
-TizenResult WidgetInstance::GetVariants(picojson::object const& args, const common::AsyncToken& token) {
+TizenResult WidgetServiceInstance::GetVariants(picojson::object const& args, const common::AsyncToken& token) {
ScopeLogger();
//CHECK_PRIVILEGE_ACCESS(kPrivilegeWidget, &out);
if (WIDGET_ERROR_NONE != ret) {
LoggerE("widget_service_get_supported_size_types() failed");
- this->Post(token, WidgetUtils::ConvertErrorCode(ret));
+ this->Post(token, WidgetServiceUtils::ConvertErrorCode(ret));
return;
}
picojson::object* obj = &val.get<picojson::object>();
widget_size_type_e size_type = static_cast<widget_size_type_e>(type_array[i]);
- result = WidgetUtils::SizeToJson(size_type, obj);
+ result = WidgetServiceUtils::SizeToJson(size_type, obj);
if (!result) {
break;
}
- result = WidgetUtils::WidgetVariantToJson(widget_id.c_str(), size_type, obj);
+ result = WidgetServiceUtils::WidgetVariantToJson(widget_id.c_str(), size_type, obj);
if (!result) {
break;
}
- obj->insert(std::make_pair(kSizeType, picojson::value(WidgetUtils::FromSizeType(size_type))));
+ obj->insert(std::make_pair(kSizeType, picojson::value(WidgetServiceUtils::FromSizeType(size_type))));
array.push_back(val);
}
return TizenSuccess();
}
-void WidgetInstance::CallWidgetLifecycleListener(const std::string& widget_id,
+void WidgetServiceInstance::CallWidgetLifecycleListener(const std::string& widget_id,
const picojson::value& response) {
ScopeLogger();
LoggerW("widget id was not found.");
}
-TizenResult WidgetInstance::AddChangeListener(picojson::object const& args) {
+TizenResult WidgetServiceInstance::AddChangeListener(picojson::object const& args) {
ScopeLogger();
//CHECK_PRIVILEGE_ACCESS(kPrivilegeWidget, &out);
int ret = widget_service_set_lifecycle_event_cb(widget_id.c_str(), WidgetLifecycleCb , this);
if (WIDGET_ERROR_NONE != ret) {
LogAndReturnTizenError(
- WidgetUtils::ConvertErrorCode(ret), ("widget_service_set_lifecycle_event_cb() failed"));
+ WidgetServiceUtils::ConvertErrorCode(ret), ("widget_service_set_lifecycle_event_cb() failed"));
}
listener_map_[widget_id]++;
return TizenSuccess();
}
-TizenResult WidgetInstance::RemoveChangeListener(picojson::object const& args) {
+TizenResult WidgetServiceInstance::RemoveChangeListener(picojson::object const& args) {
ScopeLogger();
CHECK_EXIST(args, kWidgetId, out)
int ret = widget_service_unset_lifecycle_event_cb(widget_id.c_str(), nullptr);
if (WIDGET_ERROR_NONE != ret) {
LogAndReturnTizenError(
- WidgetUtils::ConvertErrorCode(ret), ("widget_service_unset_lifecycle_event_cb() failed"));
+ WidgetServiceUtils::ConvertErrorCode(ret), ("widget_service_unset_lifecycle_event_cb() failed"));
}
listener_map_.erase(it);
}
return TizenSuccess();
}
-TizenResult WidgetInstance::ChangeUpdatePeriod(picojson::object const& args) {
+TizenResult WidgetServiceInstance::ChangeUpdatePeriod(picojson::object const& args) {
ScopeLogger();
CHECK_EXIST(args, kWidgetId, out)
if (WIDGET_ERROR_NONE != ret) {
LogAndReturnTizenError(
- WidgetUtils::ConvertErrorCode(ret), ("widget_service_change_period() failed"));
+ WidgetServiceUtils::ConvertErrorCode(ret), ("widget_service_change_period() failed"));
}
return TizenSuccess();
}
-TizenResult WidgetInstance::SendContent(picojson::object const& args) {
+TizenResult WidgetServiceInstance::SendContent(picojson::object const& args) {
ScopeLogger();
CHECK_EXIST(args, kWidgetId, out)
ret = widget_service_trigger_update(widget_id.c_str(), instance_id.c_str(), data, force);
if (WIDGET_ERROR_NONE != ret) {
LogAndReturnTizenError(
- WidgetUtils::ConvertErrorCode(ret), ("widget_service_trigger_update() failed"));
+ WidgetServiceUtils::ConvertErrorCode(ret), ("widget_service_trigger_update() failed"));
}
return TizenSuccess();
}
-TizenResult WidgetInstance::GetContent(picojson::object const& args, const common::AsyncToken& token) {
+TizenResult WidgetServiceInstance::GetContent(picojson::object const& args, const common::AsyncToken& token) {
ScopeLogger();
CHECK_EXIST(args, kWidgetId, out)
instance_id.c_str(), &bundle_data);
if (WIDGET_ERROR_NONE != ret) {
LoggerE("widget_service_get_content_of_widget_instance() failed");
- this->Post(token, WidgetUtils::ConvertErrorCode(ret));
+ this->Post(token, WidgetServiceUtils::ConvertErrorCode(ret));
return;
}
return TizenSuccess();
}
-} // namespace widget
+} // namespace widgetservice
} // namespace extension