void TaskAceCheck::StepPrepareForAce()
{
- WrtDB::WidgetDAO dao(m_context.locations->getPkgname());
m_context.featureLogic =
- FeatureLogicPtr(new FeatureLogic(dao.getHandle()));
+ FeatureLogicPtr(new FeatureLogic(m_context.locations->getPkgname()));
m_context.job->UpdateProgress(
InstallerContext::INSTALL_ACE_PREPARE,
"Widget Access Control Check Prepared");
ace_policy_result_t policyResult = ACE_DENY;
ace_return_t ret = ace_get_policy_result(
const_cast<const ace_resource_t>(devCapStr.c_str()),
- dao.getHandle(),
+ dao.getHandle(), //TODO: remove dao.getHandle()
&policyResult);
if (ACE_OK != ret) {
ThrowMsg(Exceptions::NotAllowed, "Instalation failure. "
list.items[i].smack_granted =
devCapsSmack[i] ? ACE_TRUE : ACE_FALSE;
}
- ace_return_t ret = ace_set_requested_dev_caps(dao.getHandle(), //TODO: (ace_widget_handle_t not int needed)
+ ace_return_t ret = ace_set_requested_dev_caps(dao.getHandle(), //TODO: remove dao.getHandle()
&list);
if (ACE_OK != ret) {
ThrowMsg(Exceptions::NotAllowed, "Instalation failure. "
i++;
}
- ret = ace_set_accepted_feature(dao.getHandle(), &featureList);
+ ret = ace_set_accepted_feature(dao.getHandle(), &featureList); //TODO: remove dao.getHandle()
delete [] featureList.items;
namespace Jobs {
namespace WidgetInstall {
-FeatureLogic::FeatureLogic(WrtDB::DbWidgetHandle handle)
+FeatureLogic::FeatureLogic(const WrtDB::WidgetPkgName & pkgname)
: m_rejected(false)
{
- WrtDB::WidgetDAOReadOnly widgetDao(handle);
+ WrtDB::WidgetDAOReadOnly widgetDao(pkgname);
WidgetFeatureSet featureSet = widgetDao.getFeaturesList();
FOREACH(it, featureSet) {
LogInfo("Feature name : " << it->name);