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
//add standard objects
LogDebug("Preload plugins so file");
- PluginContainerSupport::PluginsList pluginList =
- m_pluginsSupport->getPluginsList();
+ PluginContainerSupport::PluginsList rootPluginList =
+ m_pluginsSupport->getRootPlugins();
- FOREACH(it, pluginList)
+ FOREACH(it, rootPluginList)
{
PluginModelPtr& pluginModel = *it;
-
- if (!pluginModel->LibraryDependencies.Get()->empty()) {
- // Only Root Object
- continue;
- }
-
PluginPtr pluginLib = pluginModel->LibraryInstance.Get();
if (!pluginLib) {