}
SQL_CONNECTION_EXCEPTION_HANDLER_END("Failed in getHandle")
}
+
+TizenPkgId getTizenPkgIdByAppId(const TizenAppId tzAppid)
+{
+ LogDebug("Getting TizenPkgId by TizenAppId: " << tzAppid);
+
+ SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
+ {
+ WRT_DB_SELECT(select, WidgetInfo, &WrtDatabase::interface())
+ select->Where(Equals<WidgetInfo::tizen_appid>(tzAppid));
+ WidgetInfo::Select::RowList rowList = select->GetRowList();
+
+ if (rowList.empty()) {
+ ThrowMsg(WidgetDAOReadOnly::Exception::WidgetNotExist,
+ "Failed to get widget by tizen appId");
+ }
+ TizenPkgId tzPkgid = rowList.front().Get_tizen_pkgid();
+
+ return tzPkgid;
+ }
+ SQL_CONNECTION_EXCEPTION_HANDLER_END("Failed get pkgId")
+}
} // namespace
-IWacSecurity::~IWacSecurity()
+IWidgetSecurity::~IWidgetSecurity()
{}
WidgetDAOReadOnly::WidgetDAOReadOnly(DbWidgetHandle widgetHandle) :
return getTizenPkgIdByHandle(m_widgetHandle);
}
+TizenPkgId WidgetDAOReadOnly::getTzPkgId(const DbWidgetHandle handle)
+{
+ return getTizenPkgIdByHandle(handle);
+}
+
+TizenPkgId WidgetDAOReadOnly::getTzPkgId(const TizenAppId tzAppid)
+{
+ return getTizenPkgIdByAppId(tzAppid);
+}
+
PropertyDAOReadOnly::WidgetPropertyKeyList
WidgetDAOReadOnly::getPropertyKeyList() const
{
SQL_CONNECTION_EXCEPTION_HANDLER_END("Failed to get Pkgname list")
}
+TizenPkgIdList WidgetDAOReadOnly::getTizenPkgidList()
+{
+ LogDebug("Getting Pkgid List ");
+ SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
+ {
+ WRT_DB_SELECT(select, WidgetInfo, &WrtDatabase::interface())
+ return select->GetValueList<WidgetInfo::tizen_pkgid>();
+ }
+ SQL_CONNECTION_EXCEPTION_HANDLER_END("Failed to get Pkgid list")
+}
+
DbWidgetDAOReadOnlyList WidgetDAOReadOnly::getWidgetList()
{
LogDebug("Getting DbWidget List");
return static_cast<bool>(*result);
}
-bool WidgetDAOReadOnly::isWacSigned() const
-{
- WidgetInfoRow row = getWidgetInfoRow(m_widgetHandle);
- DPL::OptionalInt result = row.Get_wac_signed();
- if (result.IsNull()) {
- return false;
- }
- return static_cast<bool>(*result);
-}
-
bool WidgetDAOReadOnly::isDistributorSigned() const
{
WidgetInfoRow row = getWidgetInfoRow(m_widgetHandle);
return isDistributorSigned();
}
-bool WidgetDAOReadOnly::isTestWidget() const
-{
- Try {
- WRT_DB_SELECT(select, WidgetExtendedInfo, &WrtDatabase::interface())
- select->Where(Equals<WidgetExtendedInfo::app_id>(m_widgetHandle));
-
- WidgetExtendedInfo::Select::RowList rows = select->GetRowList();
- if (rows.empty()) {
- ThrowMsg(WidgetDAOReadOnly::Exception::WidgetNotExist,
- "Cannot find widget. Handle: " << m_widgetHandle);
- }
-
- return static_cast<bool>(rows.front().Get_test_widget());
- }
- Catch(DPL::DB::SqlConnection::Exception::Base){
- ReThrowMsg(WidgetDAOReadOnly::Exception::DatabaseError,
- "Failed to check IsTestWidget");
- }
-}
-
DPL::OptionalString WidgetDAOReadOnly::getCspPolicy() const
{
WidgetInfoRow row = getWidgetInfoRow(m_widgetHandle);
SQL_CONNECTION_EXCEPTION_HANDLER_END("Failed to get accessinfo list")
}
+void WidgetDAOReadOnly::getWidgetAllowNavigationInfo(
+ WidgetAllowNavigationInfoList& allowNavigationList) const
+{
+ SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
+ {
+ WRT_DB_SELECT(select, WidgetAllowNavigation, &WrtDatabase::interface())
+ select->Where(Equals<WidgetAllowNavigation::app_id>(m_widgetHandle));
+ WidgetAllowNavigation::Select::RowList rows = select->GetRowList();
+
+ FOREACH(it, rows) {
+ WidgetAllowNavigationInfo info;
+ info.scheme = it->Get_scheme();
+ info.host = it->Get_host();
+ allowNavigationList.push_back(info);
+ }
+ }
+ SQL_CONNECTION_EXCEPTION_HANDLER_END("Failed to get allow-navigation info list")
+}
+
LanguageTags WidgetDAOReadOnly::getLanguageTags() const
{
//TODO check widget existance
SQL_CONNECTION_EXCEPTION_HANDLER_END("Failed to get settings list")
}
-void WidgetDAOReadOnly::getAppServiceList(
- WidgetApplicationServiceList& outAppServiceList) const
+void WidgetDAOReadOnly::getAppControlList(
+ WidgetAppControlList& outAppControlList) const
{
- LogDebug("Getting getAppServiceList. Handle: " << m_widgetHandle);
+ LogDebug("Getting getAppControlList. Handle: " << m_widgetHandle);
SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
{
ScopedTransaction transaction(&WrtDatabase::interface());
CHECK_WIDGET_EXISTENCE(transaction, m_widgetHandle)
- WRT_DB_SELECT(select, ApplicationServiceInfo, &WrtDatabase::interface())
- select->Where(Equals<ApplicationServiceInfo::app_id>(m_widgetHandle));
+ WRT_DB_SELECT(select, AppControlInfo, &WrtDatabase::interface())
+ select->Where(Equals<AppControlInfo::app_id>(m_widgetHandle));
- ApplicationServiceInfo::Select::RowList rows = select->GetRowList();
+ AppControlInfo::Select::RowList rows = select->GetRowList();
if (rows.empty()) {
- LogDebug("Application Service list is empty. Handle: " <<
+ LogDebug("AppControl list is empty. Handle: " <<
m_widgetHandle);
}
FOREACH(it, rows) {
- WidgetApplicationService ret;
+ WidgetAppControl ret;
ret.src = it->Get_src();
ret.operation = it->Get_operation();
- ret.scheme = it->Get_scheme();
+ ret.uri = it->Get_uri();
ret.mime = it->Get_mime();
- ret.disposition = static_cast<WidgetApplicationService::Disposition>(it->Get_disposition());
- ret.index = it->Get_service_index();
- outAppServiceList.push_back(ret);
+ ret.disposition = static_cast<WidgetAppControl::Disposition>(it->Get_disposition());
+ ret.index = it->Get_execute_index();
+ outAppControlList.push_back(ret);
}
transaction.Commit();
}
- SQL_CONNECTION_EXCEPTION_HANDLER_END("Failed to get access host list")
+ SQL_CONNECTION_EXCEPTION_HANDLER_END("Failed to get AppControl list")
}
PackagingType WidgetDAOReadOnly::getPackagingType() const
return static_cast<SettingsType>(*result);
}
-SettingsType WidgetDAOReadOnly::getFileSystemUsage(void) const
-{
- WidgetSecuritySettingsRow row =
- getWidgetSecuritySettingsRow(m_widgetHandle);
- DPL::OptionalInt result = row.Get_file_system_usage();
- return static_cast<SettingsType>(*result);
-}
-
DPL::OptionalString WidgetDAOReadOnly::getWidgetInstalledPath() const
{
SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
SQL_CONNECTION_EXCEPTION_HANDLER_END("Failed to get PrivilegeList")
}
+WidgetSecurityModelVersion WidgetDAOReadOnly::getSecurityModelVersion() const
+{
+ WidgetInfoRow row = getWidgetInfoRow(m_widgetHandle);
+ DPL::OptionalInt result = row.Get_security_model_version();
+ return static_cast<WidgetSecurityModelVersion>(*result);
+}
+
#undef SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
#undef SQL_CONNECTION_EXCEPTION_HANDLER_END
#undef CHECK_WIDGET_EXISTENCE