Changeset 3914


Ignore:
Timestamp:
2003-03-19T14:32:16+12:00 (21 years ago)
Author:
kjdon
Message:

now gets format info from service

File:
1 edited

Legend:

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

    r3895 r3914  
    7878    // for now get this again from the service.
    7979    // this will probably need to be cached somehow later on.
    80     Element mr_info_message = createDescribeRequest(to, lang, null);
     80    Element mr_info_message = doc_.createElement(GSXML.MESSAGE_ELEM);
     81    Element mr_info_request = GSXML.createBasicRequest(doc_, GSXML.REQUEST_TYPE_DESCRIBE,  to, lang);
     82    mr_info_message.appendChild(mr_info_request);
     83
     84    // also get the format stuff now if there is some
     85    Element format_request = GSXML.createBasicRequest(doc_, GSXML.REQUEST_TYPE_FORMAT, to, lang);
     86    mr_info_message.appendChild(format_request);
     87
    8188    Element mr_info_response = (Element) mr_.process(mr_info_message);
    8289   
     
    120127    page.appendChild(description);
    121128   
     129    Element format_response = (Element)mr_info_response.getElementsByTagName(GSXML.RESPONSE_ELEM).item(1); // the second response
     130
    122131    // just a display request
    123132    if (request_type.equals("d")) {
     
    130139    // do the query
    131140    Element mr_query_message = doc_.createElement(GSXML.MESSAGE_ELEM);
    132     Element mr_query_request = doc_.createElement(GSXML.REQUEST_ELEM);
     141    Element mr_query_request = GSXML.createBasicRequest(doc_, GSXML.REQUEST_TYPE_QUERY, to, page.getAttribute(GSXML.LANG_ATT));
    133142    mr_query_message.appendChild(mr_query_request);
    134143   
    135     mr_query_request.setAttribute(GSXML.TYPE_ATT, GSXML.REQUEST_TYPE_QUERY);
    136     mr_query_request.setAttribute(GSXML.TO_ATT, to);
    137     mr_query_request.setAttribute(GSXML.LANG_ATT, page.getAttribute(GSXML.LANG_ATT));
    138144    // paramList
    139145    Element query_param_list = (Element)doc_.importNode(cgi_param_list, true);
     
    177183    }
    178184   
     185    // add in the format info
     186    Element format_elem = (Element)GSXML.getChildByTagName(format_response, GSXML.FORMAT_ELEM);
     187    if (format_elem != null) {
     188        GSXSLT.mergeStylesheets(style_doc, format_elem);
     189    }
     190   
     191
    179192    // we have a doc list, so get the metadata - for now, get title.
    180193    // can we dynamically decide what metadata to get?
Note: See TracChangeset for help on using the changeset viewer.