aboutsummaryrefslogtreecommitdiff
path: root/src/transformation_facade.cc
diff options
context:
space:
mode:
authorAdrian Kummerländer2014-04-25 17:44:32 +0200
committerAdrian Kummerländer2014-04-25 17:44:32 +0200
commit938ed7622656c3494ae8fdb83bc2ad4b1f31d901 (patch)
tree75ef069d66ce3709139955cccaa05b531fa6f9a0 /src/transformation_facade.cc
parent78d3873061f1a974da4d0ccdcc1778c6a11139e8 (diff)
downloadInputXSLT-938ed7622656c3494ae8fdb83bc2ad4b1f31d901.tar
InputXSLT-938ed7622656c3494ae8fdb83bc2ad4b1f31d901.tar.gz
InputXSLT-938ed7622656c3494ae8fdb83bc2ad4b1f31d901.tar.bz2
InputXSLT-938ed7622656c3494ae8fdb83bc2ad4b1f31d901.tar.lz
InputXSLT-938ed7622656c3494ae8fdb83bc2ad4b1f31d901.tar.xz
InputXSLT-938ed7622656c3494ae8fdb83bc2ad4b1f31d901.tar.zst
InputXSLT-938ed7622656c3494ae8fdb83bc2ad4b1f31d901.zip
Improved argument resolution and error handling
* execute member method internal argument count checks are not needed when using between one and two arguments ** xalan automatically generates the appropriate message containing the getError message when only offered fixed argument execute member overloads * improved FunctionReadDirectory attribute element generation * added additional validations to FunctionReadFile and FunctionReadXMLFile * I plan to return errors inside a DOM tree alongside the function return values in the future
Diffstat (limited to 'src/transformation_facade.cc')
-rw-r--r--src/transformation_facade.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/transformation_facade.cc b/src/transformation_facade.cc
index 19f7772..38dfe93 100644
--- a/src/transformation_facade.cc
+++ b/src/transformation_facade.cc
@@ -4,6 +4,7 @@
#include <xalanc/XalanTransformer/XalanCompiledStylesheet.hpp>
#include <sstream>
+#include <iostream>
#include "function/read_file.h"
#include "function/read_xml_file.h"
@@ -54,11 +55,17 @@ int TransformationFacade::generate(const std::string& target) {
xalan::XSLTInputSource inputSource(emptyStream);
xalan::XSLTResultTarget outputTarget(target.data());
- return this->transformer_.transform(
+ const int resultCode = this->transformer_.transform(
inputSource,
this->transformation_,
outputTarget
);
+
+ if ( resultCode != 0 ) {
+ std::cerr << this->transformer_.getLastError() << std::endl;
+ }
+
+ return resultCode;
}
}