aboutsummaryrefslogtreecommitdiff
path: root/src/function/transform.cc
diff options
context:
space:
mode:
authorAdrian Kummerlaender2014-08-23 00:19:09 +0200
committerAdrian Kummerlaender2014-08-23 00:19:09 +0200
commit5a54b5b8150d8bf1ac5db3ac688479b3aca6486d (patch)
tree08fe4ce82a6f0da1837504afaf9c0d27affa5513 /src/function/transform.cc
parent2c89112141530617b51af8c41211c2507ec8c738 (diff)
downloadInputXSLT-5a54b5b8150d8bf1ac5db3ac688479b3aca6486d.tar
InputXSLT-5a54b5b8150d8bf1ac5db3ac688479b3aca6486d.tar.gz
InputXSLT-5a54b5b8150d8bf1ac5db3ac688479b3aca6486d.tar.bz2
InputXSLT-5a54b5b8150d8bf1ac5db3ac688479b3aca6486d.tar.lz
InputXSLT-5a54b5b8150d8bf1ac5db3ac688479b3aca6486d.tar.xz
InputXSLT-5a54b5b8150d8bf1ac5db3ac688479b3aca6486d.tar.zst
InputXSLT-5a54b5b8150d8bf1ac5db3ac688479b3aca6486d.zip
Replaced FunctionTransform by making the target of FunctionGenerate optional
* if the target parameter is not provided FunctionGenerate now performs exactly the same functionality as FunctionTransform * added "boost::optional<boost::filesystem::path>" specialization to the XObjectValue class * modified test cases accordingly * modified README.md accordingly
Diffstat (limited to 'src/function/transform.cc')
-rw-r--r--src/function/transform.cc57
1 files changed, 0 insertions, 57 deletions
diff --git a/src/function/transform.cc b/src/function/transform.cc
deleted file mode 100644
index 9bd2dae..0000000
--- a/src/function/transform.cc
+++ /dev/null
@@ -1,57 +0,0 @@
-#include "transform.h"
-
-#include <xalanc/XercesParserLiaison/FormatterToXercesDOM.hpp>
-
-#include "transformer_facade.h"
-#include "support/xerces_string_guard.h"
-#include "support/dom/result_node_facade.h"
-#include "support/error/error_capacitor.h"
-
-namespace InputXSLT {
-
-DomDocumentCache::document_ptr FunctionTransform::constructDocument(
- const FilesystemContext&,
- xalan::XSLTInputSource inputSource,
- xalan::XSLTInputSource transformationSource
-) const {
- DomDocumentCache::document_ptr domDocument(
- DomDocumentCache::createDocument("content")
- );
-
- ResultNodeFacade result(domDocument.get(), "transformation");
- TransformerFacade transformer(this->include_resolver_);
-
- try {
- xalan::FormatterToXercesDOM targetFormatter(
- domDocument.get(),
- result.getResultElement()
- );
-
- transformer.generate(
- inputSource,
- transformationSource,
- targetFormatter
- );
-
- result.setAttribute("result", "success");
- }
- catch (const ErrorCapacitor::exception& exception) {
- result.setAttribute("result", "error");
-
- for ( auto&& error : *exception ) {
- result.setValueNode("error", error);
- }
- }
-
- WarningCapacitor::warning_cache_ptr warnings(
- transformer.getCachedWarnings()
- );
-
- for ( auto&& warning : *warnings ) {
- result.setValueNode("warning", warning);
- }
-
- return domDocument;
-}
-
-}