+wrt-commons (0.2.90) unstable; urgency=low
+
+ * Changed PkgName type from DPL::Optional<DPL::String> to DPL::String. PART 4
+ * User agent database update
+
+ -- Jihoon Chung <jihoon.chung@samsung.com> Tue, 08 Jan 2013 11:12:49 +0900
+
wrt-commons (0.2.89) unstable; urgency=low
* Handle return value from pthread_setspecific
WidgetPkgNameList WidgetDAOReadOnly::getPkgnameList()
{
- LogDebug("Getting Pkgname List");
- WidgetPkgNameList_TEMPORARY_API pkgnameList_TEMPORARY_API = getPkgnameList_TEMPORARY_API();
- WidgetPkgNameList pkgnameList;
- FOREACH(it,pkgnameList_TEMPORARY_API ){
- pkgnameList.push_back(DPL::Optional<WidgetPkgName>(*it));
+ LogDebug("Getting Pkgname List ");
+ SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
+ {
+ WRT_DB_SELECT(select, WidgetInfo, &WrtDatabase::interface())
+ return select->GetValueList<WidgetInfo::pkgname>();
}
- return pkgnameList;
+ SQL_CONNECTION_EXCEPTION_HANDLER_END("Failed to get Pkgname list")
}
WidgetPkgNameList_TEMPORARY_API WidgetDAOReadOnly::getPkgnameList_TEMPORARY_API()
*/
typedef std::list<DbWidgetHandle> DbWidgetHandleList;
-typedef std::list<DPL::Optional<WidgetPkgName> > WidgetPkgNameList; //TODO: this cannot be null -> appropriate changes in db schema needed
+typedef std::list<WidgetPkgName> WidgetPkgNameList; //TODO: this cannot be null -> appropriate changes in db schema needed
typedef std::list<WidgetPkgName> WidgetPkgNameList_TEMPORARY_API; //TODO: this cannot be null -> appropriate changes in db schema needed
class WidgetDAOReadOnly; //forward declaration
typedef std::set<Setting> SettingsList;
+ /* ServiceInfo will be removed.
+ * ServiceInfo will be changed AppControl
+ */
struct ServiceInfo
{
ServiceInfo(
bool operator==(const ServiceInfo&) const;
bool operator!=(const ServiceInfo&) const;
};
- typedef std::list<ServiceInfo> ServiceInfoList;
+
+ struct AppControlInfo
+ {
+ AppControlInfo(
+ const DPL::String& operation) :
+ m_operation(operation)
+ {
+ }
+ DPL::String m_src;
+ DPL::String m_operation;
+ std::set <DPL::String> m_uriList;
+ std::set <DPL::String> m_mimeList;
+
+ bool operator==(const AppControlInfo&) const;
+ bool operator!=(const AppControlInfo&) const;
+ };
+
+ typedef std::list<ServiceInfo> ServiceInfoList; // It will be removed.
+ typedef std::list<AppControlInfo> AppControlInfoList;
typedef std::list<std::pair<DPL::String, DPL::String>> BoxSizeList;
DPL::OptionalString tizenMinVersionRequired;
//Application service model list
- ServiceInfoList appServiceList;
+ ServiceInfoList appServiceList; //It will be removed.
+ AppControlInfoList appControlList;
+
// For link shared directory
DependsPkgList dependsPkgList;
// Splash image path
INSERT INTO UserAgents VALUES("Galaxy Tab 10.1", "Mozilla/5.0 (Linux; U; Android 3.0.1; en-us; GT-P7100 Build/HRI83) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13");
INSERT INTO UserAgents VALUES("iPad 2", "Mozilla/5.0 (iPad; U; CPU OS 4_3_5 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8L1 Safari/6533.18.5");
)
-
-SQL(
+ SQL(
COMMIT;
)
-#git:framework/web/wrt-commons wrt-commons 0.2.89
+#git:framework/web/wrt-commons wrt-commons 0.2.90
Name: wrt-commons
Summary: Wrt common library
-Version: 0.2.89
+Version: 0.2.90
Release: 1
Group: Development/Libraries
License: Apache License, Version 2.0
{
WidgetPkgName pkgname;
Try {
- auto previous = WidgetDAO::getPkgnameList_TEMPORARY_API();
+ auto previous = WidgetDAO::getPkgnameList();
// register widget
pkgname = WidgetDAO::registerWidgetGenerateTizenId(regInfo, sec);
RUNNER_ASSERT_MSG(!pkgname.empty(),
"(called from line " << line << ")");
- auto current = WidgetDAO::getPkgnameList_TEMPORARY_API();
+ auto current = WidgetDAO::getPkgnameList();
RUNNER_ASSERT_MSG(previous.size()+1 == current.size(),
"(called from line " << line << ")");
*/
RUNNER_TEST(widget_dao_test_get_widget_pkgname_list)
{
- WidgetPkgNameList_TEMPORARY_API pkgnames = WidgetDAO::getPkgnameList_TEMPORARY_API();
+ WidgetPkgNameList pkgnames = WidgetDAO::getPkgnameList();
RUNNER_ASSERT(pkgnames.size() >= 3);
}