- Timestamp:
- 2009-12-09T21:41:14+13:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone2/runtime-src/src/colservr/collectset.cpp
r19806 r21324 36 36 #include "sqlbrowsefilter.h" 37 37 #include "queryfilter.h" 38 39 #ifdef ENABLE_MG 38 40 #include "mgqueryfilter.h" 41 #include "mgsource.h" 42 #endif 43 #ifdef ENABLE_MGPP 39 44 #include "mgppqueryfilter.h" 40 #include "mgsource.h" 45 #include "mgppsource.h" 46 #endif 47 #ifdef ENABLE_LUCENE 41 48 #include "lucenequeryfilter.h" 42 49 #include "lucenesource.h" 50 #endif 43 51 44 52 #include <assert.h> … … 61 69 text_tarray collections; 62 70 71 #ifdef ENABLE_MG 63 72 mgsearch = NULL; 73 #endif 74 #ifdef ENABLE_MGPP 64 75 mgppsearch = NULL; 76 #endif 77 #ifdef ENABLE_LUCENE 65 78 lucenesearch = NULL; 79 #endif 66 80 67 81 // get gsdlhome (if we fail the error will be picked up later -- in … … 100 114 httpprefix = httpprefix_arg; 101 115 116 #ifdef ENABLE_MG 102 117 mgsearch = NULL; 118 #endif 119 #ifdef ENABLE_MGPP 103 120 mgppsearch = NULL; 121 #endif 122 #ifdef ENABLE_LUCENE 104 123 lucenesearch = NULL; 124 #endif 105 125 106 126 } … … 108 128 collectset::collectset () 109 129 { 130 #ifdef ENABLE_MG 110 131 mgsearch = NULL; 132 #endif 133 #ifdef ENABLE_MGPP 111 134 mgppsearch = NULL; 135 #endif 136 #ifdef ENABLE_LUCENE 112 137 lucenesearch = NULL; 138 #endif 113 139 } 114 140 … … 310 336 311 337 if (buildtype == "mg") { 338 #ifdef ENABLE_MG 312 339 mgsearch = new mgsearchclass(); 313 340 … … 323 350 mgsource->set_textsearchptr (mgsearch); 324 351 cserver->add_source (mgsource); 352 #else 353 cerr << "Error: buildtype " << buildtype << " not enabled." << endl; 354 #endif 325 355 } 326 356 else if (buildtype == "mgpp") { 357 #ifdef ENABLE_MGPP 327 358 mgppsearch = new mgppsearchclass(); 328 359 … … 333 364 cserver->add_filter (queryfilter); 334 365 335 // add a mg source 336 mgsourceclass *mgsource = new mgsourceclass (); 337 mgsource->set_db_ptr(db_ptr); 338 mgsource->set_textsearchptr (mgppsearch); 339 cserver->add_source (mgsource); 366 // add a mgpp source 367 mgppsourceclass *mgppsource = new mgppsourceclass (); 368 mgppsource->set_db_ptr(db_ptr); 369 mgppsource->set_textsearchptr (mgppsearch); 370 cserver->add_source (mgppsource); 371 #else 372 cerr << "Error: buildtype " << buildtype << " not enabled." << endl; 373 #endif 340 374 } 341 375 else if (buildtype == "lucene") { 376 #ifdef ENABLE_LUCENE 342 377 lucenesearch = new lucenesearchclass(); 343 378 lucenesearch->set_gsdlhome(gsdlhome); … … 354 389 lucenesource->set_textsearchptr (lucenesearch); 355 390 cserver->add_source (lucenesource); 391 #else 392 cerr << "Error: buildtype " << buildtype << " not enabled." << endl; 393 #endif 356 394 } 357 395 else { 358 cerr << "Warning: unrecognized buildtype " << buildtype << endl;396 cerr << "Warning: unrecognized buildtype " << buildtype << endl; 359 397 } 360 398 … … 414 452 void collectset::remove_all_collections () { 415 453 454 #ifdef ENABLE_MG 416 455 // first unload any cached mg databases 417 456 if (mgsearch != NULL) { 418 457 mgsearch->unload_database(); 419 458 } 459 #endif 420 460 421 461 // now delete the collection server objects … … 512 552 if (cservers.getcollectserver(collection) == NULL) return; 513 553 554 #ifdef ENABLE_MG 514 555 // first unload any cached mg databases - we may need to do something 515 556 // similar to this for mgpp and lucene too … … 517 558 mgsearch->unload_database(); 518 559 } 560 #endif 519 561 520 562 // now delete the collection server object
Note:
See TracChangeset
for help on using the changeset viewer.