X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fapi_new%2Fcore_module.cpp;h=d5c07dea5382782acfbcf36828758d109ff48ef5;hb=ec05fc226317abd133fccf67dd6086fc34e0edee;hp=9aca8c29c189a182747e23be41f09448a294cb9d;hpb=f6e1a9cf2e83f9a8f6f6c3a4147bd9aa5214c592;p=platform%2Fframework%2Fweb%2Fwrt.git diff --git a/src/api_new/core_module.cpp b/src/api_new/core_module.cpp old mode 100755 new mode 100644 index 9aca8c2..d5c07de --- a/src/api_new/core_module.cpp +++ b/src/api_new/core_module.cpp @@ -29,6 +29,7 @@ #include #include #include +#include #include "localization_setting.h" #include #include @@ -36,14 +37,11 @@ #include #include -#include - - IMPLEMENT_SINGLETON(WRT::CoreModule) -namespace { //Anonymous - -const char * const bundlePath = "/usr/lib/wrt-wk2-bundles/libwrt-wk2-bundle.so"; +namespace { +const char* const TEXT_DOMAIN = "wrt"; +const char* const TEXT_LOCALE_PATH = "/usr/share/wrt-engine/locale"; std::string cutOffFileName(const std::string& path) { @@ -72,31 +70,18 @@ bool checkPaths() bool if_ok = true; if_ok &= (isDir(cutOffFileName(GetWrtDatabaseFilePath()))); - if (!if_ok) { - LogError("Path <" << GetWrtDatabaseFilePath() << "> does not exist."); - } - if_ok &= (isDir(GetDevicePluginPath())); - if (!if_ok) { - LogError("Path <" << GetDevicePluginPath() << "> does not exist."); - } - if_ok &= (isDir(GetUserInstalledWidgetPath())); - if (!if_ok) { - LogError("Path <" << GetUserInstalledWidgetPath() << - "> does not exist."); - } return if_ok; } -}// namespace anonymous +} // namespace anonymous namespace WRT { - class CoreModuleImpl { -public: + public: - CoreModuleImpl() : m_initialized(false), m_ewkContext(NULL) + CoreModuleImpl() : m_initialized(false) { LogDebug("enter"); } @@ -118,34 +103,9 @@ public: } Try { - - // Needed settings for WKContext are located here - // create Ewk_Context - Ewk_Context* newEwkContext = - ewk_context_new_with_injected_bundle_path(bundlePath); - if (!newEwkContext) { - LogError("Failed to create Ewk_Context"); - ThrowMsg(DPL::Exception, "Failed to create ewk context"); - } - // cache model setting - ewk_context_cache_model_set(newEwkContext, - EWK_CACHE_MODEL_DOCUMENT_BROWSER); - m_ewkContext = newEwkContext; - ADD_PROFILING_POINT("WebProcess fork", "start"); - - // To fork a Webprocess as soon as possible, - // the following ewk_api is called explicitly. - Ewk_Cookie_Manager *ewkCookieManager; - ewkCookieManager = - ewk_context_cookie_manager_get(m_ewkContext); - ewk_cookie_manager_accept_policy_set(ewkCookieManager, - EWK_COOKIE_ACCEPT_POLICY_ALWAYS); - ADD_PROFILING_POINT("WebProcess fork", "stop"); - ADD_PROFILING_POINT("attach databases", "start"); MainThreadSingleton::Instance().AttachDatabases(); ADD_PROFILING_POINT("attach databases", "stop"); - LogDebug("Initialize finished"); } catch (const DPL::Exception& ex) { LogError("Internal Error during screen preparation:"); @@ -153,9 +113,10 @@ public: /* TODO: * Do deinitialization: check on which step exception occured * and deinitialize only initialized parts. - */ + */ return false; } + bindtextdomain(TEXT_DOMAIN, TEXT_LOCALE_PATH); m_initialized = true; } return true; @@ -163,24 +124,19 @@ public: void Terminate() { - if (m_ewkContext) { - LogInfo("finalizeEwkContext called"); - ewk_context_delete(m_ewkContext); - m_ewkContext = 0; - } MainThreadSingleton::Instance().DetachDatabases(); - m_initialized = false; } RunnableWidgetObjectPtr getRunnableWidgetObject( - const std::string& tizenId) + const std::string& tizenId) { try { RunnableWidgetObjectPtr runnable; - WidgetModelPtr model = Domain::deserializeWidgetModel(tizenId); + WidgetModelPtr model = + Domain::deserializeWidgetModel(tizenId); if (!!model) { - runnable.reset(new RunnableWidgetObject(model, m_ewkContext)); + runnable.reset(new RunnableWidgetObject(model)); } return runnable; } catch (WrtDB::WidgetDAOReadOnly::Exception::WidgetNotExist) { @@ -221,23 +177,15 @@ public: return CoreModule::ALWAYS_ASK; } - bool developerMode() - { - return WrtDB::GlobalDAOReadOnly::GetDeveloperMode(); - } - -private: + private: bool m_initialized; - Ewk_Context* m_ewkContext; }; CoreModule::CoreModule() : m_impl(new CoreModuleImpl()) -{ -} +{} CoreModule::~CoreModule() -{ -} +{} bool CoreModule::Init() { @@ -250,7 +198,7 @@ void CoreModule::Terminate() } RunnableWidgetObjectPtr CoreModule::getRunnableWidgetObject( - const std::string& tizenId) + const std::string& tizenId) { return m_impl->getRunnableWidgetObject(tizenId); } @@ -265,9 +213,4 @@ CoreModule::NetworkAccessMode CoreModule::roamingNetworkAccess() return m_impl->roamingNetworkAccess(); } -bool CoreModule::developerMode() -{ - return m_impl->developerMode(); -} - } /* namespace WRT */