Changeset 16007


Ignore:
Timestamp:
2008-06-13T15:37:57+12:00 (16 years ago)
Author:
mdewsnip
Message:

(Adding dynamic classifiers) Changed the parameters to output_document_nodes() slightly in order to make it easier to use in the future.

Location:
gsdl/trunk/src/recpt
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • gsdl/trunk/src/recpt/dynamicclassifieraction.cpp

    r16006 r16007  
    226226
    227227  // 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);
    230230
    231231  // 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())
    233233  {
    234234    textout << outconvert << disp << "Error: Invalid classifier node \"" << classifier_node_OID << "\".\n";
     
    258258
    259259  // 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();
    261261  output_classifier_node (classifier_node_OID, classifier_node_label, classifier_node_numleafdocs, node_indent, args, collectproto, browsers, disp, outconvert, textout, logout);
    262262  node_indent++;
     
    277277
    278278  // 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);
    288280}
    289281
     
    365357
    366358
    367 void dynamicclassifieraction::output_document_nodes (text_tarray document_OIDs, int document_nodes_indent,
     359void dynamicclassifieraction::output_document_nodes (FilterResponse_t documents_response, int document_nodes_indent,
    368360                             cgiargsclass &args, recptproto *collectproto,
    369361                             browsermapclass *browsers, displayclass &disp,
     
    386378  bool use_table = is_table_content (formatlistptr);
    387379
    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);
    391390
    392391  // 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  
    8383                   ostream &logout);
    8484
    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,
    8686                  cgiargsclass &args, recptproto *collectproto,
    8787                  browsermapclass *browsers, displayclass &disp,
Note: See TracChangeset for help on using the changeset viewer.