Ignore:
Timestamp:
2007-10-10T17:45:38+13:00 (17 years ago)
Author:
anna
Message:

Added ct parameter when processing the about pagerequest, so that preference page and search page knows the collection's index type and display search modes properly.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • greenstone3/trunk/src/java/org/greenstone/gsdl3/action/PageAction.java

    r14395 r14642  
    130130
    131131        Element coll_about_response = (Element)this.mr.process(coll_about_message);
    132 
     132       
     133        // add collection type attribute to paramList
     134        String col_type = "";
     135        NodeList collect_elem = coll_about_response.getElementsByTagName(GSXML.COLLECTION_ELEM);   
     136        if(collect_elem.getLength() != 0) {
     137            for (int i=0; i < collect_elem.getLength(); i++) {
     138              Element e = (Element) collect_elem.item(i);
     139              col_type = e.getAttribute(GSXML.TYPE_ATT);
     140            }   
     141        } else {
     142            logger.error(GSXML.COLLECTION_ELEM + " element is null");
     143        }
     144               
     145        NodeList paramList = request.getElementsByTagName(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);   
     146        if(paramList.getLength() != 0) {
     147            for (int i=0; i<paramList.getLength(); i++) {
     148              Element e = (Element) paramList.item(i);                                   
     149              Element ct = GSXML.createParameter(request.getOwnerDocument(), GSParams.COLLECTION_TYPE, col_type.equalsIgnoreCase("mg") ? "0" : "1");
     150              e.appendChild(ct);
     151            }   
     152        } else {
     153            logger.info("paramList is null!!");
     154        }   
     155               
    133156        if (coll_about_response == null) {
    134157            return null;
Note: See TracChangeset for help on using the changeset viewer.