#include <SflexHtmlOutput.hpp>
Abgeleitet von SflexXslOutput.
Klassendiagramm für SflexHtmlOutput:
Öffentliche Datenelemente | |
SflexHtmlOutput () | |
virtual | ~SflexHtmlOutput () |
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 Parametern, die im Stylesheet gesetzt werden müssen. Mehr... |
|
00026 : isSuccess_( false ), 00027 sflexXslt_( 0 ) 00028 { 00029 00030 } |
|
00035 { 00036 delete sflexXslt_; 00037 } |
|
Liefert den Content-Type des Ausgabe-Objektes.
Implementiert SflexXslOutput.
00101 { 00102 return "text/html"; 00103 } |
|
Liefert das Ergebnis des jeweiligen Arbeiters. Im Falle eines Fehlers liefert diese Methode auch die Fehlermeldung.
Implementiert SflexWorker.
00092 { 00093 return resultStream_.str(); 00094 00095 } |
|
Liefert den Status des Arbeiters.
Implementiert SflexWorker.
00109 { 00110 return isSuccess_; 00111 } |
|
Setzt Parameter im Stylesheet.
Implementiert SflexXslOutput.
00044 { 00045 styleParamList_[ key ] = value; 00046 return; 00047 } |
|
Transformiert eine Datei.
Implementiert SflexXslOutput.
00054 { 00055 using sflexhelper::readFile; 00056 using std::string; 00057 00058 string xml = readFile( xmlFileName, resultStream_ ); 00059 string xslt = readFile( xslFileName, resultStream_ ); 00060 00061 bool isEmpty = ( xml.empty() || xslt.empty() ); 00062 if ( isEmpty ) { 00063 resultStream_ << "Html Output: kein Inhalt!\n"; 00064 return; 00065 } 00066 00067 SflexWorkerFactory *wF = SflexWorkerFactory::getFactory(); 00068 sflexXslt_ = wF->makeXslt(); 00069 if ( !sflexXslt_ ) { 00070 resultStream_ << wF->getError(); 00071 return; 00072 } 00073 00074 sflexXslt_->work( styleParamList_, 00075 xml, 00076 xslt ); 00077 if ( !sflexXslt_->isSuccess() ) { 00078 resultStream_ << sflexXslt_->getResult(); 00079 return; 00080 } 00081 00082 resultStream_ << sflexXslt_->getResult(); 00083 isSuccess_ = true; 00084 00085 return; 00086 } |
|
Der Status des Objektes.
|
|
Das Resultat.
|
|
Der XSL-Transformer.
|
|
Der Container, mit den Parametern, die im Stylesheet gesetzt werden müssen.
|