From 78bb3387b15d15d766fb5d17a99612f0480f2bee Mon Sep 17 00:00:00 2001 From: Adrian Kummerländer Date: Thu, 5 Jun 2014 20:44:26 +0200 Subject: Implemented ErrorMultiplexer as primary error handler * ErrorMultiplexer is derived from both xercesc::ErrorHandler and xalan::ProblemListener * registers itself as XalanTransformer's ErrorHandler and ProblemListener * distributes captured errors and warnings to all registered ErrorMultiplexer::Receiver instances ** ErrorCapacitor implements the ErrorMultiplexer::Receiver interface and as such registers itself in a given ErrorMultiplexer instance ** ErrorMultiplexer reduces the different xalan and xercesc internal error classifications into either warnings or errors * this was implemented to make it possible to easily differentiate between warnings and errors ** previously warnings were treated as errors ** ErrorCapacitor ignores warnings and only captures errors ** WarningCapacitor will be implemented to handle warnings during XSLT processing --- ixslt.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'ixslt.cc') diff --git a/ixslt.cc b/ixslt.cc index 76c35d3..d65e5aa 100644 --- a/ixslt.cc +++ b/ixslt.cc @@ -1,6 +1,3 @@ -#include "plattform_guard.h" -#include "transformation_facade.h" - #include "boost/optional.hpp" #include "boost/program_options.hpp" @@ -8,6 +5,10 @@ #include #include +#include "plattform_guard.h" +#include "transformation_facade.h" +#include "support/error/error_capacitor.h" + boost::optional input( int argc, char** argv -- cgit v1.2.3