Ignore:
Timestamp:
2011-01-25T14:48:39+13:00 (13 years ago)
Author:
sjm84
Message:

Adding the latest trunk changes as well as tidying up several files and removing more -m32 stuff

Location:
main/branches/64_bit_Greenstone/greenstone3
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • main/branches/64_bit_Greenstone/greenstone3

  • main/branches/64_bit_Greenstone/greenstone3/src/java/org/greenstone/gsdl3/action/DocumentAction.java

    r20292 r23632  
    330330    doc_meta_param_list.appendChild(doc_param);
    331331    doc_param.setAttribute(GSXML.NAME_ATT, "metadata");
    332     doc_param.setAttribute(GSXML.VALUE_ATT, "archivedir");
     332    doc_param.setAttribute(GSXML.VALUE_ATT, "assocfilepath");
    333333
    334334    // create the doc node list for the metadata request
     
    356356    NodeList dm_response_docs = dm_response_doc_list.getChildNodes();
    357357    for (int i = 0; i < doc_nodes.getLength(); i++) {
    358         GSXML.mergeMetadataLists(doc_nodes.item(i), dm_response_docs.item(i));
    359     }
    360     // get teh top level doc metadata out
     358      GSXML.mergeMetadataLists(doc_nodes.item(i), dm_response_docs.item(i));
     359    }
     360    // get the top level doc metadata out
    361361    Element doc_meta_response = (Element)dm_response_message.getElementsByTagName(GSXML.RESPONSE_ELEM).item(1);
    362     Element doc_meta_list = (Element)GSXML.getNodeByPath(doc_meta_response, "documentNodeList/documentNode/metadataList");
    363     if (doc_meta_list != null) {
    364         the_document.appendChild(this.doc.importNode(doc_meta_list, true));
    365     }
     362    Element top_doc_node = (Element)GSXML.getNodeByPath(doc_meta_response, "documentNodeList/documentNode");
     363    GSXML.mergeMetadataLists(the_document, top_doc_node);
     364   
    366365    // Build a request to obtain some document content
    367366    Element dc_message = this.doc.createElement(GSXML.MESSAGE_ELEM);
     
    470469        // hack for simple type
    471470        if (document_type.equals("simple")) {
    472         // we dont want the internal docNode, just want the content and metadata in the document
     471            // we dont want the internal docNode, just want the content and metadata in the document
    473472        // rethink this!!
    474473        the_document.removeChild(dummy_node);
     
    477476        //for (int i=0; i<dummy_children.getLength(); i++) {
    478477        for (int i=dummy_children.getLength()-1; i>=0; i--) {
     478          // special case as we don't want more than one metadata list
     479          if (dummy_children.item(i).getNodeName().equals(GSXML.METADATA_ELEM+GSXML.LIST_MODIFIER)) {
     480            GSXML.mergeMetadataFromList(the_document, dummy_children.item(i));
     481          } else {
    479482            the_document.appendChild(dummy_children.item(i));
    480            
     483          }
    481484        }
    482485        }
Note: See TracChangeset for help on using the changeset viewer.