Ignore:
Timestamp:
2003-03-12T15:04:12+13:00 (21 years ago)
Author:
kjdon
Message:

new xml format - removed content from request and response, document has been renamed documentNode

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/service/GS2MGPPRetrieve.java

    r3851 r3862  
    100100    result.setAttribute(GSXML.FROM_ATT, from);
    101101    result.setAttribute(GSXML.TYPE_ATT, GSXML.REQUEST_TYPE_PROCESS);
    102     Element result_content = doc_.createElement(GSXML.CONTENT_ELEM);
    103     result.appendChild(result_content);
     102    //Element result_content = doc_.createElement(GSXML.CONTENT_ELEM);
     103    //result.appendChild(result_content);
    104104
    105     // Get the parameters of the request
    106     Element param_list = (Element) GSXML.getChildByTagName(request, GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);
    107     if (param_list == null) {
    108         System.err.println("GS2MGPPRetrieve, DocumentContentRetrieve Error: missing paramList.\n");
    109         return result;  // Return the empty result
    110     }
     105    // Get the parameters of the request - not used at the moment
     106    //Element param_list = (Element) GSXML.getChildByTagName(request, GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);
    111107
    112     String level = default_level_;
    113 
    114     // Process the request parameters
    115     // are there any???
    116     Element param = (Element) param_list.getFirstChild();
    117     while (param != null) {
    118         if (!param.getNodeName().equals(GSXML.PARAM_ELEM)) {
    119         System.err.println("Warning: Non-param in paramList (ignored).");
    120         }
    121         else {
    122         // this looks for a level param but I think we dont use it
    123         if (param.getAttribute(GSXML.NAME_ATT) == LEVEL_PARAM) {
    124             level = GSXML.getValue(param);
    125             System.out.println("Level: " + level);
    126         }
    127         }
    128 
    129         param = (Element) param.getNextSibling();
    130     }
    131 
    132     // Get the request content
    133     Element content = (Element) GSXML.getChildByTagName(request, GSXML.CONTENT_ELEM);
    134     if (content == null) {
    135         System.err.println("Error: DocumentContentRetrieve request had no content.\n");
     108    // Get the request doc_list
     109    Element query_doc_list = (Element) GSXML.getChildByTagName(request, GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER);
     110    if (query_doc_list == null) {
     111        System.err.println("Error: DocumentContentRetrieve request specified no doc nodes.\n");
    136112        return result;
    137113    }
    138114
    139     Element doc_list = doc_.createElement(GSXML.DOCUMENT_ELEM+GSXML.LIST_MODIFIER);
    140     result_content.appendChild(doc_list);
     115    Element doc_list = doc_.createElement(GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER);
     116    result.appendChild(doc_list);
    141117
    142118    // The location of the MGPP text files
     
    145121
    146122    // Get the documents
    147     String[] doc_ids = GSXML.getDocumentNameList(content);
     123    //String[] doc_ids = GSXML.getDocumentNameList(content);
     124    String[] doc_ids = GSXML.getAttributeValuesFromList(query_doc_list,
     125                             GSXML.DOC_NODE_ID_ATT);
    148126    for (int i = 0; i < doc_ids.length; i++) {
    149127        String doc_id = doc_ids[i];
    150128        long doc_num = gdbm_src_.oid2Docnum(doc_id);
    151         String doc_content = mgpp_src_.getDocument(basedir, textdir, level, doc_num);
     129        String doc_content = mgpp_src_.getDocument(basedir, textdir, default_level_, doc_num);
    152130
    153131        // For now, stick it in a text node - eventually should be parsed as xml??
    154         Element doc = GSXML.createDocumentElement(doc_, doc_id);
     132
     133        Element doc = doc_.createElement(GSXML.DOC_NODE_ELEM);
     134        doc.setAttribute(GSXML.DOC_NODE_ID_ATT, doc_id);
    155135        GSXML.addDocText(doc_, doc, doc_content);
    156136        doc_list.appendChild(doc);
     137
    157138    }
    158 
     139   
    159140    return result;
    160141    }
Note: See TracChangeset for help on using the changeset viewer.