#define SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN Try
-#define SQL_CONNECTION_EXCEPTION_HANDLER_END(message) \
- Catch(DPL::DB::SqlConnection::Exception::Base) { \
- LogError(message); \
- ReThrowMsg(WidgetDAOReadOnly::Exception::DatabaseError, \
- message); \
+#define SQL_CONNECTION_EXCEPTION_HANDLER_END(message) \
+ Catch(DPL::DB::SqlConnection::Exception::Base) { \
+ WrtLogE(message); \
+ ReThrowMsg(WidgetDAOReadOnly::Exception::DatabaseError, \
+ message); \
}
#define CHECK_WIDGET_EXISTENCE(macro_transaction, macro_handle) \
if (!WidgetDAOReadOnly::isWidgetInstalled(macro_handle)) \
{ \
macro_transaction.Commit(); \
- LogWarning("Cannot find widget. Handle: " << macro_handle); \
+ WrtLogW("Cannot find widget. Handle: %i", macro_handle); \
ThrowMsg(WidgetDAOReadOnly::Exception::WidgetNotExist, \
"Cannot find widget. Handle: " << macro_handle); \
}
WidgetInfoRow getWidgetInfoRow(int widgetHandle)
{
- LogDebug("Getting WidgetInfo row. Handle: " << widgetHandle);
+ WrtLogD("Getting WidgetInfo row. Handle: %i", widgetHandle);
SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
{
WRT_DB_SELECT(select, WidgetInfo, &WrtDatabase::interface())
TizenAppId getTizenAppIdByHandle(const DbWidgetHandle handle)
{
- LogDebug("Getting TizenAppId by DbWidgetHandle: " << handle);
+ WrtLogD("Getting TizenAppId by DbWidgetHandle: %i", handle);
SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
{
TizenAppId getTizenAppIdByPkgId(const TizenPkgId tzPkgid)
{
- LogDebug("Getting TizenAppId by pkgid : " << tzPkgid);
+ WrtLogD("Getting TizenAppId by pkgid : %ls", tzPkgid.c_str());
SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
{
WRT_DB_SELECT(select, WidgetInfo, &WrtDatabase::interface())
void getTizenAppIdListByPkgId(const TizenPkgId tzPkgid, std::list<TizenAppId>& idList)
{
- LogDebug("Getting TizenAppId by pkgid : " << tzPkgid);
+ WrtLogD("Getting TizenAppId by pkgid : %ls", tzPkgid.c_str());
SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
{
WRT_DB_SELECT(select, WidgetInfo, &WrtDatabase::interface())
TizenPkgId getTizenPkgIdByHandle(const DbWidgetHandle handle)
{
- LogDebug("Getting TizenPkgId by DbWidgetHandle: " << handle);
+ WrtLogD("Getting TizenPkgId by DbWidgetHandle: %i", handle);
SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
{
TizenPkgId getTizenPkgIdByAppId(const TizenAppId tzAppid)
{
- LogDebug("Getting TizenPkgId by TizenAppId: " << tzAppid);
+ WrtLogD("Getting TizenPkgId by TizenAppId: %ls", tzAppid.c_str());
SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
{
}
} // namespace
-IWidgetSecurity::~IWidgetSecurity()
-{}
-
WidgetDAOReadOnly::WidgetDAOReadOnly(DbWidgetHandle widgetHandle) :
m_widgetHandle(widgetHandle)
{}
DbWidgetHandle WidgetDAOReadOnly::getHandle(const WidgetGUID GUID)
{
- LogDebug("Getting WidgetHandle by GUID [" << GUID << "]");
+ WrtLogD("Getting WidgetHandle by GUID [%ls]", GUID.get_value_or(DPL::String()).c_str());
SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
{
DbWidgetHandle WidgetDAOReadOnly::getHandle(const DPL::String tzAppId)
{
- LogDebug("Getting WidgetHandle by tizen app id [" << tzAppId << "]");
+ WrtLogD("Getting WidgetHandle by tizen app id [%ls]", tzAppId.c_str());
SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
{
DbWidgetHandle WidgetDAOReadOnly::getHandleByPkgId(const DPL::String pkgId)
{
- LogDebug("Getting WidgetHandle by tizen package id [" << pkgId << "]");
+ WrtLogD("Getting WidgetHandle by tizen package id [%ls]", pkgId.c_str());
SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
{
SQL_CONNECTION_EXCEPTION_HANDLER_END("Failed in getHandle")
}
+
TizenAppId WidgetDAOReadOnly::getTzAppId() const
{
return getTizenAppIdByHandle(m_widgetHandle);
SQL_CONNECTION_EXCEPTION_HANDLER_END("Failed to get TizenAppIdList")
}
-std::list<TizenAppId> WidgetDAOReadOnly::getTzAppIdList(const TizenPkgId tzPkgid)
-{
+std::list<TizenAppId> WidgetDAOReadOnly::getTzAppIdList(const TizenPkgId tzPkgid){
std::list<TizenAppId> result;
getTizenAppIdListByPkgId(tzPkgid, result);
return result;
}
-TizenPkgId WidgetDAOReadOnly::getTzPkgId() const
-{
- return getTizenPkgIdByHandle(m_widgetHandle);
-}
-
-TizenPkgId WidgetDAOReadOnly::getTzPkgId(const DbWidgetHandle handle)
-{
- return getTizenPkgIdByHandle(handle);
-}
-
-TizenPkgId WidgetDAOReadOnly::getTzPkgId(const TizenAppId tzAppid)
-{
- return getTizenPkgIdByAppId(tzAppid);
-}
-
TizenPkgId WidgetDAOReadOnly::getTizenPkgId() const
{
return getTizenPkgIdByHandle(m_widgetHandle);
return getTizenPkgIdByAppId(tzAppid);
}
-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")
-}
-
TizenPkgIdList WidgetDAOReadOnly::getTizenPkgIdList()
{
- LogDebug("Getting TizenPkgId List ");
+ WrtLogD("Getting TizenPkgId List ");
SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
{
WRT_DB_SELECT(select, WidgetInfo, &WrtDatabase::interface())
WidgetDAOReadOnly::getLocalizedInfo(const DPL::String& languageTag)
const
{
- LogDebug("Getting Localized Info. Handle: " << m_widgetHandle);
+ WrtLogD("Getting Localized Info. Handle: %i", m_widgetHandle);
SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
{
ScopedTransaction transaction(&WrtDatabase::interface());
DbWidgetFeatureSet WidgetDAOReadOnly::getFeaturesList() const
{
- LogDebug("Getting FeaturesList. Handle: " << m_widgetHandle);
+ WrtLogD("Getting FeaturesList. Handle: %i", m_widgetHandle);
SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
{
ScopedTransaction transaction(&WrtDatabase::interface());
bool WidgetDAOReadOnly::hasFeature(const std::string& featureName) const
{
- LogDebug(
- "Checking if widget has feature: " << featureName << ". Handle: " <<
- m_widgetHandle);
+ WrtLogD("Checking if widget has feature: %s. Handle: %i",
+ featureName.c_str(), m_widgetHandle);
SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
{
ScopedTransaction transaction(&WrtDatabase::interface());
DbWidgetDAOReadOnlyList WidgetDAOReadOnly::getWidgetList()
{
- LogDebug("Getting DbWidget List");
+ WrtLogD("Getting DbWidget List");
DbWidgetDAOReadOnlyList list;
- FOREACH(iterator, getTizenAppidList()) {
+ FOREACH(iterator, getTizenAppIdList()) {
list.push_back(WidgetDAOReadOnlyPtr(new WidgetDAOReadOnly(*iterator)));
}
return list;
bool WidgetDAOReadOnly::isWidgetInstalled(DbWidgetHandle handle)
{
- LogDebug("Checking if widget exist. Handle: " << handle);
+ WrtLogD("Checking if widget exist. Handle: %i", handle);
SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
{
WRT_DB_SELECT(select, WidgetInfo, &WrtDatabase::interface())
bool WidgetDAOReadOnly::isWidgetInstalled(const TizenAppId &tzAppId)
{
- LogDebug("Checking if widget exist. tizen app id" << tzAppId);
+ WrtLogD("Checking if widget exist. tizen app id %ls", tzAppId.c_str());
SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
{
WRT_DB_SELECT(select, WidgetInfo, &WrtDatabase::interface())
ExternalLocationList WidgetDAOReadOnly::getWidgetExternalLocations() const
{
- LogDebug("Getting WidgetExtranalFiles List");
+ WrtLogD("Getting WidgetExtranalFiles List");
ExternalLocationList result;
SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
{
size.width = row.Get_widget_width();
size.height = row.Get_widget_height();
- LogDebug("Return size wxh = " <<
- (!!size.width ? *size.width : -1) << " x " <<
+ WrtLogD("Return size wxh = %i x %i",
+ (!!size.width ? *size.width : -1),
(!!size.height ? *size.height : -1));
return size;
return row.Get_defaultlocale();
}
-DPL::Optional<DPL::String> WidgetDAOReadOnly::getVersion() const
+DPL::OptionalString WidgetDAOReadOnly::getVersion() const
{
WidgetInfoRow row = getWidgetInfoRow(m_widgetHandle);
return row.Get_widget_version();
}
-DPL::Optional<DPL::String> WidgetDAOReadOnly::getAuthorName() const
+DPL::OptionalString WidgetDAOReadOnly::getAuthorName() const
{
WidgetInfoRow row = getWidgetInfoRow(m_widgetHandle);
return row.Get_author_name();
}
-DPL::Optional<DPL::String> WidgetDAOReadOnly::getAuthorEmail() const
+DPL::OptionalString WidgetDAOReadOnly::getAuthorEmail() const
{
WidgetInfoRow row = getWidgetInfoRow(m_widgetHandle);
return row.Get_author_email();
}
-DPL::Optional<DPL::String> WidgetDAOReadOnly::getAuthorHref() const
+DPL::OptionalString WidgetDAOReadOnly::getAuthorHref() const
{
WidgetInfoRow row = getWidgetInfoRow(m_widgetHandle);
return row.Get_author_href();
}
-DPL::Optional<DPL::String> WidgetDAOReadOnly::getMinimumWacVersion() const
+DPL::OptionalString WidgetDAOReadOnly::getMinimumWacVersion() const
{
WidgetInfoRow row = getWidgetInfoRow(m_widgetHandle);
return row.Get_min_version();
return row.Get_csp_policy_report_only();
}
-bool WidgetDAOReadOnly::getWebkitPluginsRequired() const
-{
- WidgetInfoRow row = getWidgetInfoRow(m_widgetHandle);
- DPL::OptionalInt ret = row.Get_webkit_plugins_required();
-
- if (ret.IsNull() || *ret == 0) {
- return false;
- } else { return true;
- }
-}
-
time_t WidgetDAOReadOnly::getInstallTime() const
{
SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
}
DPL::OptionalString value = rows.front().Get_splash_img_src();
- if (value.IsNull()) {
- return DPL::OptionalString::Null;
+ if (!value) {
+ return DPL::OptionalString();
}
return DPL::OptionalString(getPath() + *value);
SQL_CONNECTION_EXCEPTION_HANDLER_END("Failed to get window modes")
}
-std::string WidgetDAOReadOnly::getBaseFolder() const
-{
- WidgetInfoRow row = getWidgetInfoRow(m_widgetHandle);
- DPL::Optional<DPL::String> ret = row.Get_base_folder();
- std::string baseFolder;
- if (!ret.IsNull()) {
- baseFolder = DPL::ToUTF8String(*ret);
- }
-
- if (!baseFolder.empty()) {
- baseFolder += "/";
- }
-
- return baseFolder;
-}
-
WidgetCertificateDataList WidgetDAOReadOnly::getCertificateDataList() const
{
//TODO check widget existance
data.type =
static_cast <WidgetCertificateData::Type>(it->Get_type());
data.chainId = it->Get_chainid();
- DPL::Optional<DPL::String> md5 = it->Get_md5_fingerprint();
+ DPL::OptionalString md5 = it->Get_md5_fingerprint();
data.strMD5Fingerprint =
- md5.IsNull() ? "" : DPL::ToUTF8String(*md5);
- DPL::Optional<DPL::String> sha1 = it->Get_sha1_fingerprint();
+ (!md5) ? "" : DPL::ToUTF8String(*md5);
+ DPL::OptionalString sha1 = it->Get_sha1_fingerprint();
data.strSHA1Fingerprint =
- sha1.IsNull() ? "" : DPL::ToUTF8String(*sha1);
- DPL::Optional<DPL::String> cname = it->Get_common_name();
+ (!sha1) ? "" : DPL::ToUTF8String(*sha1);
+ DPL::OptionalString cname = it->Get_common_name();
data.strCommonName =
- cname.IsNull() ? DPL::FromUTF8String("") : *cname;
+ (!cname) ? DPL::FromUTF8String("") : *cname;
outlCertificateData.push_back(data);
}
FingerPrintList keys;
FOREACH(it, rows)
{
- DPL::Optional<DPL::String> sha1 = it->Get_sha1_fingerprint();
- if (!sha1.IsNull()) {
+ DPL::OptionalString sha1 = it->Get_sha1_fingerprint();
+ if (!!sha1) {
keys.push_back(DPL::ToUTF8String(*sha1));
}
- DPL::Optional<DPL::String> md5 = it->Get_md5_fingerprint();
- if (!md5.IsNull()) {
+ DPL::OptionalString md5 = it->Get_md5_fingerprint();
+ if (!!md5) {
keys.push_back(DPL::ToUTF8String(*md5));
}
}
WidgetCertificateCNList out;
FOREACH(it, rows)
{
- DPL::Optional<DPL::String> cname = it->Get_common_name();
- out.push_back(cname.IsNull() ? "" : DPL::ToUTF8String(*cname));
+ DPL::OptionalString cname = it->Get_common_name();
+ out.push_back((!cname) ? "" : DPL::ToUTF8String(*cname));
}
return out;
}
info.strIRI = it->Get_iri();
DPL::OptionalInt access = it->Get_subdomain_access();
- if (access.IsNull() || 0 == *access) {
+ if (!access || 0 == *access) {
info.bSubDomains = false;
} else if (1 == *access) {
info.bSubDomains = true;
void WidgetDAOReadOnly::getAppControlList(
WidgetAppControlList& outAppControlList) const
{
- LogDebug("Getting getAppControlList. Handle: " << m_widgetHandle);
+ WrtLogD("Getting getAppControlList. Handle: %i", m_widgetHandle);
SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
{
ScopedTransaction transaction(&WrtDatabase::interface());
AppControlInfo::Select::RowList rows = select->GetRowList();
if (rows.empty()) {
- LogDebug("AppControl list is empty. Handle: " <<
- m_widgetHandle);
+ WrtLogD("AppControl list is empty. Handle: %i", m_widgetHandle);
}
FOREACH(it, rows) {
ret.operation = it->Get_operation();
ret.uri = it->Get_uri();
ret.mime = it->Get_mime();
- ret.disposition = static_cast<WidgetAppControl::Disposition>(it->Get_disposition());
- ret.index = it->Get_execute_index();
+ ret.reset = it->Get_execute_index();
outAppControlList.push_back(ret);
}
return static_cast<WidgetSecurityModelVersion>(*result);
}
+#if USE(WEB_PROVIDER)
+void WidgetDAOReadOnly::getLiveBoxInfoList(LiveBoxIdList& outLiveBoxIdList) const
+{
+ SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
+ {
+ WRT_DB_SELECT(select, LiveBoxInfo, &WrtDatabase::interface())
+ select->Where(Equals<LiveBoxInfo::app_id>(m_widgetHandle));
+ LiveBoxInfo::Select::RowList rowList = select->GetRowList();
+ FOREACH(it, rowList){
+ WrtLogD("liveBoxID: %ls", (*(it->Get_livebox_id())).c_str() );
+ outLiveBoxIdList.push_back(it->Get_livebox_id());
+ }
+ }
+ SQL_CONNECTION_EXCEPTION_HANDLER_END("Failed to get liveBox info")
+}
+#endif
+
#undef SQL_CONNECTION_EXCEPTION_HANDLER_BEGIN
#undef SQL_CONNECTION_EXCEPTION_HANDLER_END
#undef CHECK_WIDGET_EXISTENCE