00001 #include "DQM/TrackerCommon/interface/MessageDispatcher.h" 00002 #include <iostream> 00003 00004 std::string Message::getType() 00005 { 00006 if (type == info) { return "INFO"; } 00007 else if (type == warning) { return "WARNING"; } 00008 else { return "ERROR"; } 00009 } 00010 00011 void MessageDispatcher::dispatchMessages(xgi::Output *out) 00012 { 00013 out->getHTTPResponseHeader().addHeader("Content-Type", "text/xml"); 00014 00015 *out << "<?xml version=\"1.0\" ?>" << std::endl; 00016 00017 *out << "<Messages>" << std::endl; 00018 00019 int i = 1; 00020 std::vector<Message *>::iterator it; 00021 for (it = undispatched.begin(); it != undispatched.end(); it++) 00022 { 00023 *out << "<Message" << i << ">" << std::endl; 00024 00025 *out << "<Type>" << (*it)->getType() << "</Type>" << std::endl; 00026 *out << "<Title>" << (*it)->getTitle() << "</Title>" << std::endl; 00027 *out << "<Text>" << (*it)->getText() << "</Text>" << std::endl; 00028 00029 *out << "</Message" << i << ">" << std::endl; 00030 00031 i++; 00032 } 00033 00034 *out << "</Messages>" << std::endl; 00035 00036 undispatched.clear(); 00037 }