Improve performance in getting root plugins list.
[platform/framework/web/wrt-plugins-common.git] / src / plugin-loading / plugin_container_support.cpp
index 7eabd46..13dadd0 100644 (file)
@@ -167,23 +167,11 @@ void PluginContainerSupport::registerPluginModel(DbPluginHandle handle)
     m_pluginModels.insert(model);
 }
 
- void PluginContainerSupport::readRootPluginsList()
+void PluginContainerSupport::readRootPluginsList()
 {
     LogDebug("Reading root plugins list from so files...");
 
-    PluginHandleList pluginHandleList =
-        PluginDAOReadOnly::getPluginHandleList();
-
-    FOREACH(it_pluginHandle, pluginHandleList)
-    {
-        PluginDAOReadOnly pluginDao(*it_pluginHandle);
-        PluginHandleSetPtr retDependencies;
-        retDependencies = pluginDao.getLibraryDependencies();
-        if (retDependencies->empty()) {
-            LogDebug("Root plugin Handle: " << *it_pluginHandle);
-            m_rootPluginsList.push_back(*it_pluginHandle);
-        }
-    }
+    m_rootPluginsList = PluginDAOReadOnly::getRootPluginHandleList();
 }
 
 FeatureModelPtr