configure_and_install_pkg(wrt-plugins-commons-javascript.pc)
configure_and_install_pkg(wrt-plugins-commons.pc)
configure_and_install_pkg(wrt-plugins-filesystem.pc)
-configure_and_install_pkg(wrt-plugins-mmplayer.pc)
configure_and_install_pkg(wrt-plugins-cpu.pc)
configure_and_install_pkg(wrt-plugins-widget-interface-dao.pc)
configure_and_install_pkg(wrt-plugins-widgetdb.pc)
+wrt-plugins-common (0.3.54) unstable; urgency=low
+
+ * [Plugins] Code clean up
+ * [Plugins] Multiple INVALID_WIDGET_HANDLE definition
+
+ * Git : slp/pkgs/w/wrt-plugins-common
+ * Tag : wrt-plugins-common_0.3.54
+
+ -- Jihoon Chung <jihoon.chung@samsung.com> Wed, 29 Aug 2012 13:40:06 +0900
+
wrt-plugins-common (0.3.53) unstable; urgency=low
* Removed a unnecessary dependency.
-#sbs-git:slp/pkgs/w/wrt-plugins-common wrt-plugins-common 0.3.53
+#sbs-git:slp/pkgs/w/wrt-plugins-common wrt-plugins-common 0.3.54
Name: wrt-plugins-common
Summary: wrt-plugins common library
-Version: 0.3.53
+Version: 0.3.54
Release: 1
Group: Development/Libraries
License: Apache License, Version 2.0
# limitations under the License.
#
include_config_file(Filesystem)
-include_config_file(MMPlayer)
include_config_file(Cpu)
include_config_file(Widget)
include_config_file(LocalStorage)
include_config_file(TizenServiceEvent)
include_config_file(WidgetDB)
include_config_file(PluginManager)
-#DEPRACATED modules
-#include_config_file(Networking)
-#include_config_file(Geolocation)
-#include_config_file(Display)
-#include_config_file(Gallery)
-#include_config_file(Telephony)
-#include_config_file(FeatureLoader)
-#include_config_file(AppLauncher)
-#include_config_file(Device)
-#include_config_file(Memory)
-#include_config_file(System)
-#include_config_file(UI)
set(TARGET_MODULE_MESSAGING "wrt-plugins-messaging")
set(TARGET_MODULE_HAPTICS "wrt-plugins-haptics")
set(TARGET_MODULE_CONTACT "wrt-plugins-contact")
-set(TARGET_MODULE_MMPLAYER "wrt-plugins-mmplayer")
set(TARGET_MODULE_CPU "wrt-plugins-cpu")
set(TARGET_MODULE_ACCELEROMETER "wrt-plugins-accelerometer")
set(TARGET_MODULE_WIDGET "wrt-plugins-widget")
set(TARGET_MODULE_PLUGIN_MANAGER "wrt-plugins-plugin-manager")
add_subdirectory(Filesystem)
-add_subdirectory(MMPlayer)
add_subdirectory(Cpu)
add_subdirectory(Widget)
add_subdirectory(LocalStorage)
include_config_file(Filesystem)
include_config_file(Cpu)
-include_config_file(MMPlayer)
include_config_file(Widget)
include_config_file(LocalStorage)
include_config_file(WidgetInterfaceDAO)
#include "WidgetFeature.h"
-namespace { // anonymous
- const int INVALID_WIDGET_HANDLE = -1;
-} // namespace
namespace WrtDeviceApis {
namespace WidgetDB {
const WrtDB::WidgetGUID w_guid =
WrtDB::WidgetGUID(DPL::FromUTF8String(gid));
- WrtDB::DbWidgetHandle widgetHandle = INVALID_WIDGET_HANDLE;
+ try {
+ WrtDB::DbWidgetHandle widgetHandle =
+ WrtDB::WidgetDAOReadOnly::getHandle(w_guid);
- WrtDB::DbWidgetHandleList widgetList = WrtDB::WidgetDAOReadOnly
- ::getHandleList();
-
- FOREACH(iterator, widgetList) {
- WrtDB::WidgetDAOReadOnly dao(*iterator);
- WrtDB::WidgetGUID d_guid = dao.getGUID();
- if (w_guid == d_guid) {
- widgetHandle = *iterator;
- }
- }
-
- // TODO check name
- if (INVALID_WIDGET_HANDLE == widgetHandle) {
- outStatus = Api::InstallationStatus::STATUS_UNINSTALLED;
- } else {
WrtDB::WidgetDAOReadOnly dao(widgetHandle);
DPL::OptionalString ver = dao.getVersion();
if (!ver || version > DPL::ToUTF8String(*ver)) {
} else {
outStatus = Api::InstallationStatus::STATUS_LATEST;
}
+ }catch (WrtDB::WidgetDAOReadOnly::Exception::WidgetNotExist) {
+ outStatus = Api::InstallationStatus::STATUS_UNINSTALLED;
}
}
Catch(DPL::Exception)