Changeset 16007
- Timestamp:
- 2008-06-13T15:37:57+12:00 (16 years ago)
- Location:
- gsdl/trunk/src/recpt
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
gsdl/trunk/src/recpt/dynamicclassifieraction.cpp
r16006 r16007 226 226 227 227 // Get all the documents at this level 228 FilterResponse_t document _OIDs_response;229 get_documents_with_metadata_value (metadata_element_name, classifier_node_metadata_value, "dls.Title", args["c"], collectproto, document _OIDs_response, logout);228 FilterResponse_t documents_response; 229 get_documents_with_metadata_value (metadata_element_name, classifier_node_metadata_value, "dls.Title", args["c"], collectproto, documents_response, logout); 230 230 231 231 // If there are no classifier nodes or documents at this level then the classifier node value is invalid 232 if (metadata_values_response.docInfo.empty() && document _OIDs_response.docInfo.empty())232 if (metadata_values_response.docInfo.empty() && documents_response.docInfo.empty()) 233 233 { 234 234 textout << outconvert << disp << "Error: Invalid classifier node \"" << classifier_node_OID << "\".\n"; … … 258 258 259 259 // Display the selected classifier node 260 int classifier_node_numleafdocs = metadata_values_response.docInfo.size() + document _OIDs_response.docInfo.size();260 int classifier_node_numleafdocs = metadata_values_response.docInfo.size() + documents_response.docInfo.size(); 261 261 output_classifier_node (classifier_node_OID, classifier_node_label, classifier_node_numleafdocs, node_indent, args, collectproto, browsers, disp, outconvert, textout, logout); 262 262 node_indent++; … … 277 277 278 278 // Display the documents at this level 279 text_tarray document_OIDs; 280 ResultDocInfo_tarray::iterator document_OID_iterator = document_OIDs_response.docInfo.begin(); 281 while (document_OID_iterator != document_OIDs_response.docInfo.end()) 282 { 283 document_OIDs.push_back ((*document_OID_iterator).OID); 284 document_OID_iterator++; 285 } 286 287 output_document_nodes (document_OIDs, node_indent, args, collectproto, browsers, disp, outconvert, textout, logout); 279 output_document_nodes (documents_response, node_indent, args, collectproto, browsers, disp, outconvert, textout, logout); 288 280 } 289 281 … … 365 357 366 358 367 void dynamicclassifieraction::output_document_nodes ( text_tarray document_OIDs, int document_nodes_indent,359 void dynamicclassifieraction::output_document_nodes (FilterResponse_t documents_response, int document_nodes_indent, 368 360 cgiargsclass &args, recptproto *collectproto, 369 361 browsermapclass *browsers, displayclass &disp, … … 386 378 bool use_table = is_table_content (formatlistptr); 387 379 388 // Request the necessary metadata for the documents 389 FilterResponse_t document_OIDs_response; 390 get_info (document_OIDs, args["c"], args["l"], metadata, getParents, collectproto, document_OIDs_response, logout); 380 // Request the necessary metadata for displaying the documents 381 text_tarray document_OIDs; 382 ResultDocInfo_tarray::iterator document_iterator = documents_response.docInfo.begin(); 383 while (document_iterator != documents_response.docInfo.end()) 384 { 385 document_OIDs.push_back ((*document_iterator).OID); 386 document_iterator++; 387 } 388 FilterResponse_t document_nodes_response; 389 get_info (document_OIDs, args["c"], args["l"], metadata, getParents, collectproto, document_nodes_response, logout); 391 390 392 391 // Display the document nodes 393 bptr->output_section_group (document_ OIDs_response, args, args["c"], document_nodes_indent, formatlistptr, use_table, metadata, getParents, collectproto, disp, outconvert, textout, logout);394 } 392 bptr->output_section_group (document_nodes_response, args, args["c"], document_nodes_indent, formatlistptr, use_table, metadata, getParents, collectproto, disp, outconvert, textout, logout); 393 } -
gsdl/trunk/src/recpt/dynamicclassifieraction.h
r16004 r16007 83 83 ostream &logout); 84 84 85 void output_document_nodes ( text_tarray document_OIDs, int document_nodes_indent,85 void output_document_nodes (FilterResponse_t documents_response, int document_nodes_indent, 86 86 cgiargsclass &args, recptproto *collectproto, 87 87 browsermapclass *browsers, displayclass &disp,
Note:
See TracChangeset
for help on using the changeset viewer.