summaryrefslogtreecommitdiffstats
path: root/lib/MiddleWare/PluginManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/MiddleWare/PluginManager.cpp')
-rw-r--r--lib/MiddleWare/PluginManager.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/MiddleWare/PluginManager.cpp b/lib/MiddleWare/PluginManager.cpp
index 2d11093..2002a4a 100644
--- a/lib/MiddleWare/PluginManager.cpp
+++ b/lib/MiddleWare/PluginManager.cpp
@@ -240,6 +240,8 @@ vector_map_string_string_t CPluginManager::GetPluginsInfo()
{
map_string_string_t plugin_info;
+ plugin_info["Enabled"] = (m_mapPlugins.find(it_abrt_plugin->second->GetName()) != m_mapPlugins.end()) ?
+ "yes" : "no";
plugin_info["Type"] = plugin_type_str_t[it_abrt_plugin->second->GetType()];
plugin_info["Name"] = it_abrt_plugin->second->GetName();
plugin_info["Version"] = it_abrt_plugin->second->GetVersion();
@@ -253,3 +255,27 @@ vector_map_string_string_t CPluginManager::GetPluginsInfo()
return ret;
}
+void CPluginManager::SetPluginSettings(const std::string& pName,
+ const map_plugin_settings_t& pSettings)
+{
+ if (m_mapABRTPlugins.find(pName) != m_mapABRTPlugins.end())
+ {
+ if (m_mapPlugins.find(pName) != m_mapPlugins.end())
+ {
+ m_mapPlugins[pName]->SetSettings(pSettings);
+ }
+ }
+}
+
+map_plugin_settings_t CPluginManager::GetPluginSettings(const std::string& pName)
+{
+ map_plugin_settings_t ret;
+ if (m_mapABRTPlugins.find(pName) != m_mapABRTPlugins.end())
+ {
+ if (m_mapPlugins.find(pName) != m_mapPlugins.end())
+ {
+ ret = m_mapPlugins[pName]->GetSettings();
+ }
+ }
+ return ret;
+}