Changeset 16028


Ignore:
Timestamp:
2008-06-16T17:03:18+12:00 (16 years ago)
Author:
mdewsnip
Message:

(Adding dynamic classifiers) Now provides a more helpful error message if the dynamic classifier functionality isn't available because the collection uses a non-SQL infodbtype.

File:
1 edited

Legend:

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

    r16007 r16028  
    192192  text_t metadata_element_name = classifier_options["metadata_element_name"];
    193193  FilterResponse_t metadata_values_response;
    194   get_metadata_values (metadata_element_name, "", args["c"], collectproto, metadata_values_response, logout);
     194  bool request_success = get_metadata_values (metadata_element_name, "", args["c"], collectproto, metadata_values_response, logout);
     195
     196  // If the request failed then it's probably because the collection isn't using an SQL infodbtype
     197  if (request_success == false)
     198  {
     199    textout << outconvert << disp << "Error: Dynamic classifier functionality is not available. Please check you are using an SQL infodbtype and the collection has been rebuilt.\n";
     200    return;
     201  }
    195202
    196203  // After processing any hierarchical metadata values, we're left with the top-level classifer nodes
     
    223230  text_t metadata_value_filter = classifier_node_metadata_value + "|*";
    224231  FilterResponse_t metadata_values_response;
    225   get_metadata_values (metadata_element_name, metadata_value_filter, args["c"], collectproto, metadata_values_response, logout);
     232  bool request_success = get_metadata_values (metadata_element_name, metadata_value_filter, args["c"], collectproto, metadata_values_response, logout);
     233
     234  // If the request failed then it's probably because the collection isn't using an SQL infodbtype
     235  if (request_success == false)
     236  {
     237    textout << outconvert << disp << "Error: Dynamic classifier functionality is not available. Please check you are using an SQL infodbtype and the collection has been rebuilt.\n";
     238    return;
     239  }
    226240
    227241  // Get all the documents at this level
Note: See TracChangeset for help on using the changeset viewer.