#include <SflexPlainTextOutput.hpp>
Abgeleitet von SflexXslOutput.
Klassendiagramm für SflexPlainTextOutput:
Öffentliche Datenelemente | |
SflexPlainTextOutput () | |
virtual | ~SflexPlainTextOutput () |
virtual void | setStyleParam (std::string key, std::string value) |
Setzt Parameter im Stylesheet. Mehr... | |
virtual void | work (std::string xmlFileName, std::string xslFileName) |
Transformiert eine Datei. Mehr... | |
virtual const std::string | getResult () const |
Liefert das Ergebnis des jeweiligen Arbeiters. Mehr... | |
virtual const std::string | getContentType () const |
Liefert den Content-Type des Ausgabe-Objektes. Mehr... | |
virtual bool | isSuccess () const |
Liefert den Status des Arbeiters. Mehr... | |
Private Attribute | |
bool | isSuccess_ |
Der Status des Objektes. Mehr... | |
std::ostringstream | resultStream_ |
Das Resultat. Mehr... | |
SflexXslt * | sflexXslt_ |
Der XSL-Transformer. Mehr... | |
std::map< std::string, std::string > | styleParamList_ |
der Container mit den Stylesheet-Parametern. Mehr... |
|
00026 : isSuccess_( false ), 00027 sflexXslt_( 0 ) 00028 { 00029 00030 } |
|
00035 { 00036 delete sflexXslt_; 00037 } |
|
Liefert den Content-Type des Ausgabe-Objektes.
Implementiert SflexXslOutput.
00104 { 00105 return "text/plain"; 00106 } |
|
Liefert das Ergebnis des jeweiligen Arbeiters. Im Falle eines Fehlers liefert diese Methode auch die Fehlermeldung.
Implementiert SflexWorker.
00095 { 00096 return resultStream_.str(); 00097 00098 } |
|
Liefert den Status des Arbeiters.
Implementiert SflexWorker.
00112 { 00113 return isSuccess_; 00114 } |
|
Setzt Parameter im Stylesheet.
Implementiert SflexXslOutput.
00044 { 00045 styleParamList_[ name ] = value; 00046 return; 00047 } |
|
Transformiert eine Datei.
Implementiert SflexXslOutput.
00054 { 00055 using sflexhelper::readFile; 00056 using sflexhelper::stripWhiteSpace; 00057 using std::string; 00058 00059 string xml = readFile( xmlFileName, resultStream_ ); 00060 string xslt = readFile( xslFileName, resultStream_ ); 00061 00062 bool isEmpty = ( xml.empty() || xslt.empty() ); 00063 if ( isEmpty ) { 00064 resultStream_ << "Plain Text Output: kein Inhalt!\n"; 00065 return; 00066 } 00067 00068 xml = stripWhiteSpace( xml ); 00069 00070 SflexWorkerFactory *wF = SflexWorkerFactory::getFactory(); 00071 sflexXslt_ = wF->makeXslt(); 00072 if ( !sflexXslt_ ) { 00073 resultStream_ << wF->getError(); 00074 return; 00075 } 00076 00077 sflexXslt_->work( styleParamList_, 00078 xml, 00079 xslt ); 00080 if ( !sflexXslt_->isSuccess() ) { 00081 resultStream_ << sflexXslt_->getResult(); 00082 return; 00083 } 00084 00085 resultStream_ << sflexXslt_->getResult(); 00086 isSuccess_ = true; 00087 00088 return; 00089 } |
|
Der Status des Objektes.
|
|
Das Resultat.
|
|
Der XSL-Transformer.
|
|
der Container mit den Stylesheet-Parametern.
|