Changeset 4036


Ignore:
Timestamp:
2003-03-28T15:10:24+12:00 (21 years ago)
Author:
kjdon
Message:

the service list got from MR may have services from a remote site - you need to use the service name that was supplied by the MR description, rather than the one that comes back in the service description - eventually we may get rid of the service element in the descripiton response

File:
1 edited

Legend:

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

    r4030 r4036  
    353353        Element enrich_response = mr_.process(enrich_message);
    354354
    355         e_services = enrich_response.getElementsByTagName(GSXML.SERVICE_ELEM);
     355        NodeList e_responses = enrich_response.getElementsByTagName(GSXML.RESPONSE_ELEM);
    356356        Element service_list = doc_.createElement(GSXML.SERVICE_ELEM + GSXML.LIST_MODIFIER);
    357         for (int i=0; i<e_services.getLength(); i++) {
    358             Element pl = (Element)GSXML.getChildByTagName(e_services.item(i), GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);
     357        for (int i=0; i<e_responses.getLength(); i++) {
     358            Element e_resp = (Element)e_responses.item(i);
     359            Element e_service = (Element)doc_.importNode(GSXML.getChildByTagName(e_resp, GSXML.SERVICE_ELEM), true);
     360            e_service.setAttribute(GSXML.NAME_ATT, e_resp.getAttribute(GSXML.FROM_ATT));
     361            Element pl = (Element)GSXML.getChildByTagName(e_service, GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);
    359362            if (pl != null) {
    360363            // add short names to the params in the param list
    361364            cgi_.paramListAddShortNames(pl);
    362365            }
    363             service_list.appendChild(doc_.importNode(e_services.item(i), true));
     366            service_list.appendChild(e_service);
    364367        }
    365368        page_response.appendChild(service_list);
Note: See TracChangeset for help on using the changeset viewer.