summaryrefslogtreecommitdiff
path: root/TAO/CIAO/DAnCE/Old_Config_Handlers/Config_Error_Handler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/CIAO/DAnCE/Old_Config_Handlers/Config_Error_Handler.cpp')
-rw-r--r--TAO/CIAO/DAnCE/Old_Config_Handlers/Config_Error_Handler.cpp63
1 files changed, 63 insertions, 0 deletions
diff --git a/TAO/CIAO/DAnCE/Old_Config_Handlers/Config_Error_Handler.cpp b/TAO/CIAO/DAnCE/Old_Config_Handlers/Config_Error_Handler.cpp
new file mode 100644
index 00000000000..de938a2ce0e
--- /dev/null
+++ b/TAO/CIAO/DAnCE/Old_Config_Handlers/Config_Error_Handler.cpp
@@ -0,0 +1,63 @@
+// $Id$
+
+#include "ace/Log_Msg.h"
+#include "ace/Auto_Ptr.h"
+#include <xercesc/util/XMLString.hpp>
+#include <xercesc/dom/DOMLocator.hpp>
+#include "Config_Error_Handler.h"
+#include "XercesString.h"
+
+using xercesc::XMLString;
+
+namespace CIAO
+{
+ namespace Config_Handler
+ {
+ Config_Error_Handler::Config_Error_Handler()
+ : errors_ (false)
+ {}
+
+ Config_Error_Handler::~Config_Error_Handler()
+ {}
+
+
+ bool Config_Error_Handler::handleError (const DOMError& domError)
+ {
+ this->errors_ = true;
+ if (domError.getSeverity() == DOMError::DOM_SEVERITY_WARNING)
+ {
+ ACE_ERROR ((LM_ERROR, "Warning "));
+ }
+ else if (domError.getSeverity() == DOMError::DOM_SEVERITY_ERROR)
+ {
+ ACE_ERROR ((LM_ERROR, "Error "));
+ }
+ else
+ {
+ ACE_ERROR ((LM_ERROR, "FatalError "));
+ }
+
+ char *msg = XMLString::transcode(domError.getMessage());
+ char *url = XMLString::transcode (domError.getLocation()->getURI());
+ ACE_Auto_Basic_Array_Ptr<char> cleanup_msg (msg);
+ ACE_ERROR ((LM_ERROR, "while processing resource '%s', "
+ "Line %d, Position %d : %s\n",
+ url,
+ domError.getLocation()->getLineNumber(),
+ domError.getLocation()->getColumnNumber(),
+ msg));
+ return true;
+ }
+
+ void Config_Error_Handler::resetErrors()
+ {
+ this->errors_ = false;
+ }
+
+ bool Config_Error_Handler::getErrors() const
+ {
+ return this->errors_;
+ }
+ }
+
+}