Ignore:
Timestamp:
2019-03-07T22:47:07+13:00 (5 years ago)
Author:
davidb
Message:

Next round of changes, migrating from OAI imprint to what is needed for IIIF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gs3-extensions/iiif-servlet/trunk/src/gsdl-src/java/org/greenstone/gsdl3/IIIFServerBridge.java

    r32860 r32874  
    170170            //response.setContentType("text/xml;charset=UTF-8");
    171171        //PrintWriter out = response.getWriter();
    172 
     172        String result = "";
     173       
    173174        String[] pairs = new String[2];
    174175        pairs[0] = "verb=GetRecord";
     
    185186        Element xml_request = request_doc.createElement(GSXML.REQUEST_ELEM);
    186187        // The type attribute is set to be 'oaiService' from OAIServer to OAIReceptionist.
    187         ////xml_request.setAttribute(GSXML.TYPE_ATT, OAIXML.OAI_SERVICE);
     188        ////xml_request.setAttribute(GSXML.TYPE_ATT, OAIXML.OAI_SERVICE); // ****
    188189        //xml_request.setAttribute(GSXML.LANG_ATT, lang);
    189190        xml_request.setAttribute(GSXML.TO_ATT, verb);
     
    211212            if (res == null)
    212213            {
    213                 logger.info("response element in xml_result is null");
    214                 verb_elem = IIIFXML.createErrorElement(response_doc, "Internal error", "");
    215             }
    216             else
    217             {
    218                 verb_elem = GSXML.getFirstElementChild(res);
     214                logger.info("response element in xml_result is null");
     215                verb_elem = IIIFXML.createErrorElement(response_doc, "Internal error", "");
     216            }
     217            else {
     218                System.err.println("*** res (verb_elem) = " + XMLConverter.getPrettyString(res));
     219               
     220                verb_elem = GSXML.getFirstElementChild(res); // GetRecord
     221                Node record_node = GSXML.getFirstElementChild(verb_elem); // record
     222                Element metadata_list_elem = (Element)GSXML.getChildByTagName(record_node,"metadata"); // metadata
     223
     224                System.err.println("*** metadata_list_elem = " + XMLConverter.getPrettyString(metadata_list_elem));
     225                String assocfilepath_metadata = GSXML.getMetadataValue(metadata_list_elem,"assocfilepath");
     226                String image_metadata = GSXML.getMetadataValue(metadata_list_elem,"Image");
     227                //Node assocfilepath_metadata_node = GSXML.getChildByTagName("assocfilepath");
     228                //Node image_metadata_node = GSXML.getChildByTagName("Image");
     229
     230                result = assocfilepath_metadata + "/" + image_metadata;
    219231            }
    220232
     
    243255        */
    244256       
    245         return XMLConverter.getPrettyString(xml_response);
     257        //return XMLConverter.getPrettyString(xml_response);
     258        return result;
     259        //return xml_response;
    246260    }
    247261
     
    264278            if (index != -1)
    265279            { //just a double check
    266               Element param = GSXML.createParameter(doc, pairs[i].substring(0, index), IIIFXML.oaiDecode(pairs[i].substring(index + 1)));
     280              Element param = GSXML.createParameter(doc, pairs[i].substring(0, index), IIIFXML.iiifDecode(pairs[i].substring(index + 1)));
    267281              request.appendChild(param);
    268282            }
Note: See TracChangeset for help on using the changeset viewer.