#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.
|
1.2.14 geschrieben von Dimitri van Heesch,
© 1997-2002