#include <ArgumentValidator.h>
#include <Export.h>
+#include <WidgetDB/WidgetDBMgr.h>
#include "JSMessagingServiceManager.h"
#include "MessagingController.h"
#include "plugin_config.h"
#include "MessageAsyncCallbackManager.h"
#include "MessagingErrorMsg.h"
+#include "WidgetFilePathMgr.h"
using namespace std;
void JSMessagingServiceManager::initialize(JSContextRef context, JSObjectRef object) {
LoggerD("creation messaging instance");
+ int widgetId = -1;
JSMessagingServiceManagerPriv *priv = static_cast<JSMessagingServiceManagerPriv*>(JSObjectGetPrivate(object));
if (priv == NULL)
IMessagingServiceManagerPtr MessagingServiceManager(MessagingFactory::getInstance().getMessagingServiceManager());
priv = new JSMessagingServiceManagerPriv( context, MessagingServiceManager);
+ widgetId = WrtAccessSingleton::Instance().getWidgetId();
+ WrtDeviceApis::WidgetDB::Api::IWidgetDBPtr widgetDB = WrtDeviceApis::WidgetDB::Api::getWidgetDB(widgetId);
+ GetWidgetPath(widgetDB->getWidgetPersistentStoragePath());
+
if(!JSObjectSetPrivate(object, static_cast<void*>(priv))) {
LoggerE("Object can't store private data.");
delete priv;