SQL_CONNECTION_EXCEPTION_HANDLER_END("Failed in getHandle")
}
-WidgetPkgName getTizenPkgIdByHandle(const DbWidgetHandle handle)
+TizenPkgId getTizenPkgIdByHandle(const DbWidgetHandle handle)
{
LogDebug("Getting TizenPkgId by DbWidgetHandle: " << handle);
ThrowMsg(WidgetDAOReadOnly::Exception::WidgetNotExist,
"Failed to get widget by handle");
}
- WidgetPkgName tzPkgid = rowList.front().Get_tizen_pkgid();
+ TizenPkgId tzPkgid = rowList.front().Get_tizen_pkgid();
return tzPkgid;
}
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) :
m_widgetHandle(WidgetDAOReadOnly::getHandle(widgetGUID))
{}
-WidgetDAOReadOnly::WidgetDAOReadOnly(DPL::String tzAppid) :
+WidgetDAOReadOnly::WidgetDAOReadOnly(TizenAppId tzAppid) :
m_widgetHandle(WidgetDAOReadOnly::getHandle(tzAppid))
{}
SQL_CONNECTION_EXCEPTION_HANDLER_END("Failed in getHandle")
}
-WidgetPkgName WidgetDAOReadOnly::getPkgName() const
+TizenAppId WidgetDAOReadOnly::getTzAppId() const
{
- return getTizenPkgIdByHandle(m_widgetHandle);
+ return getTizenAppIdByHandle(m_widgetHandle);
}
-WidgetPkgName WidgetDAOReadOnly::getPkgName(const WidgetGUID GUID)
+TizenAppId WidgetDAOReadOnly::getTzAppId(const WidgetGUID GUID)
{
- return getTizenPkgIdByHandle(getHandle(GUID));
+ return getTizenAppIdByHandle(getHandle(GUID));
}
-WidgetPkgName WidgetDAOReadOnly::getPkgName(const DbWidgetHandle handle)
+TizenAppId WidgetDAOReadOnly::getTzAppId(const DbWidgetHandle handle)
{
- return getTizenPkgIdByHandle(handle);
+ return getTizenAppIdByHandle(handle);
}
-TizenAppId WidgetDAOReadOnly::getTzAppId() const
+TizenAppId WidgetDAOReadOnly::getTzAppId(const TizenPkgId tzPkgid)
{
- return getTizenAppIdByHandle(m_widgetHandle);
+ return getTizenAppIdByPkgId(tzPkgid);
}
-TizenAppId WidgetDAOReadOnly::getTzAppId(const WidgetGUID GUID)
+TizenPkgId WidgetDAOReadOnly::getTzPkgId() const
{
- return getTizenAppIdByHandle(getHandle(GUID));
+ return getTizenPkgIdByHandle(m_widgetHandle);
}
-TizenAppId WidgetDAOReadOnly::getTzAppId(const DbWidgetHandle handle)
+TizenPkgId WidgetDAOReadOnly::getTzPkgId(const DbWidgetHandle handle)
{
- return getTizenAppIdByHandle(handle);
+ return getTizenPkgIdByHandle(handle);
}
-TizenAppId WidgetDAOReadOnly::getTzAppId(const TizenPkgId tzPkgid)
+TizenPkgId WidgetDAOReadOnly::getTzPkgId(const TizenAppId tzAppid)
{
- return getTizenAppIdByPkgId(tzPkgid);
+ return getTizenPkgIdByAppId(tzAppid);
}
PropertyDAOReadOnly::WidgetPropertyKeyList
SQL_CONNECTION_EXCEPTION_HANDLER_END("Failed to get handle list")
}
-WidgetPkgNameList WidgetDAOReadOnly::getPkgnameList()
+TizenAppIdList WidgetDAOReadOnly::getTizenAppidList()
{
LogDebug("Getting Pkgname List ");
SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
SQL_CONNECTION_EXCEPTION_HANDLER_END("Failed to get Pkgname list")
}
-TizenAppIdList WidgetDAOReadOnly::getTizenAppidList()
+TizenPkgIdList WidgetDAOReadOnly::getTizenPkgidList()
{
- LogDebug("Getting Pkgname List ");
+ LogDebug("Getting Pkgid List ");
SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
{
WRT_DB_SELECT(select, WidgetInfo, &WrtDatabase::interface())
- return select->GetValueList<WidgetInfo::tizen_appid>();
+ return select->GetValueList<WidgetInfo::tizen_pkgid>();
}
- SQL_CONNECTION_EXCEPTION_HANDLER_END("Failed to get Pkgname list")
+ SQL_CONNECTION_EXCEPTION_HANDLER_END("Failed to get Pkgid list")
}
DbWidgetDAOReadOnlyList WidgetDAOReadOnly::getWidgetList()
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