#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(). |