#include <psfa/UnitParser.hpp>
Öffentliche Methoden | |
| UnitParser (const std::string pool) | |
| Initialisiert ein UnitParser Objekt. | |
| ~UnitParser () | |
| void | parse (const std::vector< std::string > &files, std::vector< IndexData_SP > &data, std::vector< std::string > &errorFiles) |
| Parst Einheiten. | |
Private Attribute | |
| std::string | pool_ |
| der Name des Pools | |
Definiert in Zeile 34 der Datei UnitParser.hpp.
|
|
Initialisiert ein UnitParser Objekt.
Definiert in Zeile 26 der Datei UnitParser.cpp.
00027 : pool_( pool ) 00028 { 00029 00030 } |
|
|
Definiert in Zeile 34 der Datei UnitParser.cpp.
00035 {
00036
00037 }
|
|
||||||||||||||||
|
Parst Einheiten. Die Daten der Indizierung sind anschließend in dem Ergebnis-Vektor. Falls beim Parsen Fehler entdeckt werden, stehen die Namen der fehlerhaften Dateien in dem entsprechenden Container. Die Indizierungsdaten, die möglicherweise schon in dem Ergebnis-Vektor stehen, werden nicht gelöscht. Sie müssen später wieder entfernt werden.
Definiert in Zeile 41 der Datei UnitParser.cpp. Benutzt psfa::Config::getConfigValue(), pool_, psfa::UnitSax2ContentHandler::setFileName() und psfa::sVec. Wird benutzt von psfa::DbWriteDriverMySql::index().
00044 {
00045 using std::string;
00046 typedef std::vector< string > sVec;
00047
00048 xercesc::SAX2XMLReader* parser = Sax2Parser::getSax2Parser();
00049 UnitSax2ContentHandler cH( pool_, data );
00050 UnitSax2ErrorHandler eH;
00051 parser->setContentHandler( &cH );
00052 parser->setErrorHandler( &eH );
00053
00054 Config* conf = Config::getConfig();
00055 string path = conf->getConfigValue( pool_, "root" );
00056
00057 int error = 0;
00058 sVec::const_iterator i;
00059 sVec::const_iterator iEnd = files.end();
00060 for( i = files.begin(); i != iEnd; ++i ) {
00061 string filePath = path + "/" + *i;
00062 cH.setFileName( *i );
00063 parser->parse( filePath.c_str() );
00064 error = parser->getErrorCount();
00065 if( error > 0 ) {
00066 errorFiles.push_back( *i );
00067 }
00068 }
00069 return;
00070 }
|
|
|
der Name des Pools
Definiert in Zeile 67 der Datei UnitParser.hpp. Wird benutzt von parse(). |
1.3.4