diff options
Diffstat (limited to 'src/transformation_facade.cc')
-rw-r--r-- | src/transformation_facade.cc | 116 |
1 files changed, 0 insertions, 116 deletions
diff --git a/src/transformation_facade.cc b/src/transformation_facade.cc deleted file mode 100644 index 4017cd0..0000000 --- a/src/transformation_facade.cc +++ /dev/null @@ -1,116 +0,0 @@ -#include "transformation_facade.h" - -#include <xalanc/XSLT/XSLTInputSource.hpp> -#include <xalanc/XalanTransformer/XalanCompiledStylesheet.hpp> -#include <xalanc/PlatformSupport/XalanOutputStreamPrintWriter.hpp> -#include <xalanc/PlatformSupport/XalanStdOutputStream.hpp> -#include <xalanc/XMLSupport/FormatterToXML.hpp> - -#include "support/xerces_string_guard.h" - -namespace InputXSLT { - -TransformationFacade::TransformationFacade( - xalan::XSLTInputSource transformation, - IncludeEntityResolver* resolver -): - input_{}, - transformation_{}, - transformer_(), - error_multiplexer_(&transformer_), - warning_capacitor_(&error_multiplexer_) { - this->transformer_.setEntityResolver(resolver); - - ErrorCapacitor errorCapacitor(&this->error_multiplexer_); - - std::stringstream dummyStream("<dummy/>"); - - this->transformer_.parseSource( - xalan::XSLTInputSource(dummyStream), - this->input_ - ); - - this->transformer_.compileStylesheet( - transformation, - this->transformation_ - ); - - errorCapacitor.discharge(); -} - -TransformationFacade::TransformationFacade( - xalan::XSLTInputSource input, - xalan::XSLTInputSource transformation, - IncludeEntityResolver* resolver -): - input_{}, - transformation_{}, - transformer_(), - error_multiplexer_(&transformer_), - warning_capacitor_(&error_multiplexer_) { - this->transformer_.setEntityResolver(resolver); - - ErrorCapacitor errorCapacitor(&this->error_multiplexer_); - - this->transformer_.parseSource( - input, - this->input_ - ); - - this->transformer_.compileStylesheet( - transformation, - this->transformation_ - ); - - errorCapacitor.discharge(); -} - -WarningCapacitor::warning_cache_ptr TransformationFacade::getCachedWarnings() { - return this->warning_capacitor_.discharge(); -} - -void TransformationFacade::generate( - std::basic_ostream<char>& targetStream, - const xalan::XObjectPtr& parameter -) { - StylesheetParameterGuard guard(this->transformer_); - guard.set("parameters", parameter); - - this->generate(targetStream); -} - -void TransformationFacade::generate(std::basic_ostream<char>& targetStream) { - StylesheetParameterGuard guard(this->transformer_); - - xalan::XalanStdOutputStream outputStream(targetStream); - xalan::XalanOutputStreamPrintWriter outputWriter(outputStream); - - xalan::FormatterToXML formatter(outputWriter); - formatter.setDoIndent(true); - - this->generate(formatter); -} - -void TransformationFacade::generate( - xalan::FormatterListener& formatter, - const xalan::XObjectPtr& parameter -) { - StylesheetParameterGuard guard(this->transformer_); - guard.set("parameters", parameter); - - this->generate(formatter); -} - -void TransformationFacade::generate(xalan::FormatterListener& target) { - ErrorCapacitor errorCapacitor(&this->error_multiplexer_); - - this->transformer_.transform( - *(this->input_), - this->transformation_, - target - ); - - errorCapacitor.discharge(); -} - -} |