Changeset 3866


Ignore:
Timestamp:
2003-03-12T16:29:43+13:00 (21 years ago)
Author:
kjdon
Message:

new xml format - document replaced with documentNode, content removed from requests and responses

Location:
trunk/gsdl3/src/java/org/greenstone/gsdl3/service
Files:
2 edited

Legend:

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

    r3851 r3866  
    9494    result.setAttribute(GSXML.FROM_ATT, from);
    9595    result.setAttribute(GSXML.TYPE_ATT, GSXML.REQUEST_TYPE_QUERY);
    96     Element result_content = doc_.createElement(GSXML.CONTENT_ELEM);
    97     result.appendChild(result_content);
    9896
    9997    // get the classifier name out of request content - assume only one for now
    100     String path = GSXML.CONTENT_ELEM;
    101     path = GSPath.appendLink(path, GSXML.DOCUMENT_ELEM+GSXML.LIST_MODIFIER);
    102     path = GSPath.appendLink(path, GSXML.DOCUMENT_ELEM);
     98    //String path = GSXML.CONTENT_ELEM;
     99    String path = GSPath.appendLink(GSXML.CLASS_NODE_ELEM+GSXML.LIST_MODIFIER, GSXML.CLASS_NODE_ELEM);
     100    //path = GSPath.appendLink(path, GSXML.DOCUMENT_ELEM);
    103101
    104102    Element elem = (Element)GSXML.getNodeByPath(request, path);
    105     String elem_name = elem.getAttribute(GSXML.NAME_ATT);
     103    String elem_name = elem.getAttribute(GSXML.CLASS_NODE_ID_ATT);
    106104
    107105    if (OID.needsTranslating(elem_name)) {
     
    116114    String classifier_name = OID.getTop(elem_name);
    117115    classifier.setAttribute(GSXML.NAME_ATT, classifier_name);
    118     result_content.appendChild(classifier);
     116    result.appendChild(classifier);
    119117
    120118    // see if there is a stylesheet associated with this classifier
     
    130128        // add it to the result if the result isnt null
    131129        if (cl_format!=null) {
    132         System.out.println("adding format info to browse result!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
    133130        result.appendChild(doc_.importNode(cl_format, true));
    134131        }
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/service/GS2Retrieve.java

    r3819 r3866  
    6363    System.out.println("Configuring GS2Retrieve...");
    6464
    65     // these entries should reflect the build config file
    66     // some services may not be available depending on how the colleciton was built.
    6765    // set up short_service_info_ - for now just has name and type
    6866    Element dsr_service = doc_.createElement(GSXML.SERVICE_ELEM);
     
    170168    result.setAttribute(GSXML.FROM_ATT, from);
    171169    result.setAttribute(GSXML.TYPE_ATT, GSXML.REQUEST_TYPE_PROCESS);
    172     Element result_content = doc_.createElement(GSXML.CONTENT_ELEM);
    173     result.appendChild(result_content);
     170    //Element result_content = doc_.createElement(GSXML.CONTENT_ELEM);
     171    //result.appendChild(result_content);
    174172
    175173    // Get the parameters of the request
     
    224222        wantChildren = false;
    225223
    226     // Get the request content
    227     Element content = (Element) GSXML.getChildByTagName(request, GSXML.CONTENT_ELEM);
    228     if (content == null) {
    229         System.err.println("Error: DocumentStructureRetrieve request had no content.");
     224//      // Get the request content
     225//      Element content = (Element) GSXML.getChildByTagName(request, GSXML.CONTENT_ELEM);
     226//      if (content == null) {
     227//          System.err.println("Error: DocumentStructureRetrieve request had no content.");
     228//          return result;
     229//      }
     230   
     231    Element query_doc_list = (Element) GSXML.getChildByTagName(request, GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER);
     232    if (query_doc_list == null) {
     233        System.err.println("Error: DocumentStructureRetrieve request specified no doc nodes.\n");
    230234        return result;
    231235    }
    232236
    233     Element doc_list = doc_.createElement(GSXML.DOCUMENT_ELEM+GSXML.LIST_MODIFIER);
    234     result_content.appendChild(doc_list);
     237    Element doc_list = doc_.createElement(GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER);
     238    result.appendChild(doc_list);
    235239
    236240    // Get the documents
    237     String[] doc_ids = GSXML.getDocumentNameList(content);
     241    String[] doc_ids = GSXML.getAttributeValuesFromList(query_doc_list,
     242                                GSXML.DOC_NODE_ID_ATT);
    238243    for (int i = 0; i < doc_ids.length; i++) {
    239244        String doc_id = doc_ids[i];
    240 
     245       
    241246        // Add the document to the list
    242         // !! TO DO: This should probably be a documentNode rather than a document !!
    243         Element doc = doc_.createElement(GSXML.DOCUMENT_ELEM);
     247        Element doc = doc_.createElement(GSXML.DOC_NODE_ELEM);
    244248        doc_list.appendChild(doc);
    245         doc.setAttribute(GSXML.NAME_ATT, doc_id);
    246 
     249        doc.setAttribute(GSXML.DOC_NODE_ID_ATT, doc_id);
     250        // all structure info goes into a docNodestructure elem
     251        Element structure_elem = doc_.createElement(GSXML.DOC_NODE_STRUCTURE_ELEM);
     252        doc.appendChild(structure_elem);
    247253        // Add the requested structure information
    248254        Element current = doc_.createElement(GSXML.DOC_NODE_ELEM);
     
    297303        root = (Element) root.getParentNode();
    298304        }
    299         doc.appendChild(root);
     305        structure_elem.appendChild(root);
    300306    }
    301307
     
    312318    result.setAttribute(GSXML.FROM_ATT, from);
    313319    result.setAttribute(GSXML.TYPE_ATT, GSXML.REQUEST_TYPE_PROCESS);
    314     Element result_content = doc_.createElement(GSXML.CONTENT_ELEM);
    315     result.appendChild(result_content);
     320    //Element result_content = doc_.createElement(GSXML.CONTENT_ELEM);
     321    //result.appendChild(result_content);
    316322
    317323    // Get the parameters of the request
     
    344350
    345351    // Get the request content
    346     Element content = (Element) GSXML.getChildByTagName(request, GSXML.CONTENT_ELEM);
    347     if (content == null) {
    348         System.err.println("Error: DocumentMetadataRetrieve request had no content.\n");
    349         return result;
    350     }
    351 
    352     Element doc_list = doc_.createElement(GSXML.DOCUMENT_ELEM+GSXML.LIST_MODIFIER);
    353     result_content.appendChild(doc_list);
     352//      Element content = (Element) GSXML.getChildByTagName(request, GSXML.CONTENT_ELEM);
     353//      if (content == null) {
     354//          System.err.println("Error: DocumentMetadataRetrieve request had no content.\n");
     355//          return result;
     356//      }
     357
     358    Element doc_list = doc_.createElement(GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER);
     359    //result_content.appendChild(doc_list);
     360    result.appendChild(doc_list);
    354361
    355362    // Get the documents
    356     Element request_doc_list = (Element) GSXML.getChildByTagName(content, GSXML.DOCUMENT_ELEM+GSXML.LIST_MODIFIER);
     363    //Element request_doc_list = (Element) GSXML.getChildByTagName(content, GSXML.DOCUMENT_ELEM+GSXML.LIST_MODIFIER);
     364    Element request_doc_list = (Element) GSXML.getChildByTagName(request, GSXML.DOC_NODE_ELEM+GSXML.LIST_MODIFIER);
     365    if (request_doc_list == null) {
     366        System.err.println("Error: DocumentMetadataRetrieve request had no documentList.\n");
     367        return result;
     368    }
    357369    NodeList request_docs = request_doc_list.getChildNodes();
    358370    for (int i = 0; i < request_docs.getLength(); i++) {
     
    369381
    370382        // Add the requested metadata information
    371         Element doc_meta_list = GSXML.addMetaList(doc_, doc_node);
     383        Element doc_meta_list = doc_.createElement(GSXML.METADATA_ELEM+GSXML.LIST_MODIFIER);
     384        doc_node.appendChild(doc_meta_list);
    372385        DBInfo info = gdbm_src_.getInfo(doc_id);
    373386        for (int m = 0; m < metadata_list.size(); m++) {
Note: See TracChangeset for help on using the changeset viewer.