X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fjobs%2Fwidget_install%2Fjob_widget_install.cpp;h=d0c2aba48b3b86064571419a2774ba896562bad4;hb=e55441cad576dfcb1c0ae4749f2e9d9cf92975b7;hp=5fd9f803aa41644105968a30ed9531c63a386263;hpb=ae1e92d62798dad5e12cf79b99a9246edad96700;p=framework%2Fweb%2Fwrt-installer.git diff --git a/src/jobs/widget_install/job_widget_install.cpp b/src/jobs/widget_install/job_widget_install.cpp index 5fd9f80..d0c2aba 100644 --- a/src/jobs/widget_install/job_widget_install.cpp +++ b/src/jobs/widget_install/job_widget_install.cpp @@ -21,6 +21,12 @@ * @brief Implementation file for main installer task */ #include +#include +#include +#include +#include +#include +#include #include #include @@ -30,9 +36,20 @@ #include #include #include -#include #include #include +#include +#include +#include +#include // TODO remove +#include + +#include +#include +#include +#include +#include //temporary code + #include "root_parser.h" #include "widget_parser.h" #include "parser_runner.h" @@ -58,21 +75,6 @@ #include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include // TODO remove -#include -#include -#include -#include -#include -#include //temporary code using namespace WrtDB; @@ -83,7 +85,6 @@ const char * const WITH_OSP_XML = "res/wgt/config.xml"; //allowed: a-z, A-Z, 0-9 const char* REG_TIZENID_PATTERN = "^[a-zA-Z0-9]{10}$"; -const int MAX_TIZENID_LENGTH = 10; static const DPL::String SETTING_VALUE_ENCRYPTION = L"encryption"; static const DPL::String SETTING_VALUE_ENCRYPTION_ENABLE = L"enable"; @@ -275,18 +276,6 @@ JobWidgetInstall::ConfigureResult JobWidgetInstall::PrePareInstallation( return result; } -std::string JobWidgetInstall::generateTizenId() { - std::string allowed("0123456789" - "ABCDEFGHIJKLMNOPQRSTUVWXYZ" - "abcdefghijklmnopqrstuvwxyz"); - std::string tizenId; - tizenId.resize(MAX_TIZENID_LENGTH); - for (int i = 0; i < MAX_TIZENID_LENGTH; ++i) { - tizenId[i] = allowed[rand() % allowed.length()]; - } - return tizenId; -} - bool JobWidgetInstall::setTizenId( const WrtDB::ConfigParserData &configInfo, ConfigureResult result) { @@ -309,7 +298,7 @@ bool JobWidgetInstall::setTizenId( m_installerContext.widgetConfig.pkgname = configInfo.tizenId; } else { - std::string tizenId = generateTizenId(); + WidgetPkgName tizenId = WidgetDAOReadOnly::generateTizenId(); // only for installation, not for update if (result == ConfigureResult::Ok) { @@ -324,7 +313,7 @@ bool JobWidgetInstall::setTizenId( while (true) { if (stat(newPath.str().c_str(), &dirStat) == 0) { //path exist, chose another one - tizenId = generateTizenId(); + tizenId = WidgetDAOReadOnly::generateTizenId(); newPath.str(""); newPath << path << tizenId; continue; @@ -332,8 +321,7 @@ bool JobWidgetInstall::setTizenId( break; } - m_installerContext.widgetConfig.pkgname = - DPL::FromUTF8String(tizenId); + m_installerContext.widgetConfig.pkgname = tizenId; } LogInfo("tizen_id name was generated by WRT: " << tizenId); } @@ -344,11 +332,6 @@ bool JobWidgetInstall::setTizenId( return true; } -DPL::OptionalString JobWidgetInstall::getNewTizenId() const -{ - return m_installerContext.widgetConfig.pkgname; -} - void JobWidgetInstall::configureWidgetLocation(const std::string & widgetPath, const std::string& tempPath) { @@ -658,7 +641,7 @@ void JobWidgetInstall::SendFinishedSuccess() //inform widget info JobWidgetInstall::displayWidgetInfo(); - DPL::OptionalString tizenId = getNewTizenId(); + DPL::OptionalString & tizenId = m_installerContext.widgetConfig.pkgname; // send signal of pkgmgr PkgmgrSignalSingleton::Instance().sendSignal( @@ -678,7 +661,7 @@ void JobWidgetInstall::SendFinishedFailure() LogError("Error in installation step: " << m_exceptionCaught); LogError("Message: " << m_exceptionMessage); - DPL::OptionalString tizenId = getNewTizenId(); + DPL::OptionalString & tizenId = m_installerContext.widgetConfig.pkgname; LogDebug("Call widget install failure finishedCallback");