summaryrefslogtreecommitdiffstats
path: root/lib/MiddleWare
diff options
context:
space:
mode:
Diffstat (limited to 'lib/MiddleWare')
-rw-r--r--lib/MiddleWare/Makefile.am2
-rw-r--r--lib/MiddleWare/PluginManager.cpp29
-rw-r--r--lib/MiddleWare/test.cpp11
3 files changed, 22 insertions, 20 deletions
diff --git a/lib/MiddleWare/Makefile.am b/lib/MiddleWare/Makefile.am
index 1a35bcc..c6aa8cf 100644
--- a/lib/MiddleWare/Makefile.am
+++ b/lib/MiddleWare/Makefile.am
@@ -8,7 +8,7 @@ libABRTMiddleWare_la_SOURCES = MiddleWare.cpp MiddleWare.h PluginManager.cpp \
Reporter.h Analyzer.h
libABRTMiddleWare_la_LIBADD = $(DL_LIBS) ../Utils/libABRTUtils.la $(RPM_LIBS)
libABRTMiddleWare_la_LDFLAGS = -version-info 0:1:0
-libABRTMiddleWare_la_CPPFLAGS = -I$(srcdir)/../Utils $(RPM_CFLAGS)
+libABRTMiddleWare_la_CPPFLAGS = -I$(srcdir)/../Utils -I$(srcdir)/../CommLayer $(RPM_CFLAGS)
check_PROGRAMS = test
test_SOURCES = test.cpp
diff --git a/lib/MiddleWare/PluginManager.cpp b/lib/MiddleWare/PluginManager.cpp
index 2ab314b..f3d89e5 100644
--- a/lib/MiddleWare/PluginManager.cpp
+++ b/lib/MiddleWare/PluginManager.cpp
@@ -21,7 +21,8 @@
#include <iostream>
#include "PluginManager.h"
-#include <ABRTException.h>
+#include "ABRTException.h"
+#include "CommLayer.h"
#include <dirent.h>
#include <stdio.h>
#include <sys/types.h>
@@ -83,7 +84,7 @@ void CPluginManager::LoadPlugin(const std::string& pName)
{
throw CABRTException(EXCEP_PLUGIN, "CPluginManager::LoadPlugin(): non-compatible plugin");
}
- std::cerr << "Plugin " << pName << " (" << abrtPlugin->GetVersion() << ") " << "succesfully loaded." << std::endl;
+ CommLayerInner::debug("Plugin " + pName + " (" + abrtPlugin->GetVersion() + ") succesfully loaded.");
m_mapABRTPlugins[pName] = abrtPlugin;
}
catch (CABRTException& e)
@@ -92,8 +93,8 @@ void CPluginManager::LoadPlugin(const std::string& pName)
{
delete abrtPlugin;
}
- std::cerr << e.what() << std::endl;
- std::cerr << "Failed to load plugin " << pName << std::endl;
+ CommLayerInner::debug("CPluginManager::LoadPlugin(): " + e.what());
+ CommLayerInner::debug("Failed to load plugin " + pName);
}
}
}
@@ -105,7 +106,7 @@ void CPluginManager::UnLoadPlugin(const std::string& pName)
UnRegisterPlugin(pName);
delete m_mapABRTPlugins[pName];
m_mapABRTPlugins.erase(pName);
- std::cerr << "Plugin " << pName << " sucessfully unloaded." << std::endl;
+ CommLayerInner::debug("Plugin " + pName + " sucessfully unloaded.");
}
}
@@ -125,16 +126,16 @@ void CPluginManager::RegisterPlugin(const std::string& pName)
}
catch (std::string sError)
{
- std::cerr << "Can not initialize plugin " << pName << "("
- << plugin_type_str_t[m_mapABRTPlugins[pName]->GetType()]
- << ")" << std::endl;
+ CommLayerInner::debug("Can not initialize plugin " + pName + "("
+ + std::string(plugin_type_str_t[m_mapABRTPlugins[pName]->GetType()])
+ + ")");
UnLoadPlugin(pName);
return;
}
m_mapPlugins[pName] = plugin;
- std::cerr << "Registred plugin " << pName << "("
- << plugin_type_str_t[m_mapABRTPlugins[pName]->GetType()]
- << ")" << std::endl;
+ CommLayerInner::debug("Registred plugin " + pName + "("
+ + std::string(plugin_type_str_t[m_mapABRTPlugins[pName]->GetType()])
+ + ")");
}
}
}
@@ -148,9 +149,9 @@ void CPluginManager::UnRegisterPlugin(const std::string& pName)
m_mapPlugins[pName]->DeInit();
delete m_mapPlugins[pName];
m_mapPlugins.erase(pName);
- std::cerr << "UnRegistred plugin " << pName << "("
- << plugin_type_str_t[m_mapABRTPlugins[pName]->GetType()]
- << ")" << std::endl;
+ CommLayerInner::debug("UnRegistred plugin " + pName + "("
+ + std::string(plugin_type_str_t[m_mapABRTPlugins[pName]->GetType()])
+ + ")");
}
}
}
diff --git a/lib/MiddleWare/test.cpp b/lib/MiddleWare/test.cpp
index c44b5cc..79cadd3 100644
--- a/lib/MiddleWare/test.cpp
+++ b/lib/MiddleWare/test.cpp
@@ -37,19 +37,19 @@ int main(int argc, char** argv)
}
try
{
- //std::string(CONF_DIR) + "/abrt.conf"
CMiddleWare middleWare(PLUGINS_CONF_DIR,
PLUGINS_LIB_DIR);
- /* Create DebugDump */
- /* Try to save it into DB */
middleWare.RegisterPlugin("CCpp");
+ middleWare.RegisterPlugin("Mailx");
middleWare.RegisterPlugin("Logger");
middleWare.RegisterPlugin("RunApp");
middleWare.RegisterPlugin("SQLite3");
middleWare.SetDatabase("SQLite3");
middleWare.SetOpenGPGCheck(false);
- middleWare.AddAnalyzerReporter("CCpp", "Logger");
- middleWare.AddAnalyzerAction("CCpp", "RunApp", "date,action_date");
+ middleWare.AddReporter("Logger");
+ middleWare.AddAnalyzerReporter("CCpp", "Mailx");
+ middleWare.AddAnalyzerAction("CCpp", "RunApp", "date");
+ /* Try to save it into DB */
map_crash_info_t crashInfo;
if (middleWare.SaveDebugDump(argv[1], crashInfo))
{
@@ -58,6 +58,7 @@ int main(int argc, char** argv)
crashInfo[CD_EXECUTABLE][CD_CONTENT] << ", " <<
crashInfo[CD_COUNT][CD_CONTENT] << ", " << std::endl;
+ middleWare.Report(argv[1]);
/* Get Report, so user can change data (remove private stuff)
* If we do not want user interaction, just send data immediately
*/