Changeset 3990


Ignore:
Timestamp:
2003-03-25T17:07:19+12:00 (21 years ago)
Author:
mdewsnip
Message:

Initial document image support.

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

Legend:

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

    r3976 r3990  
    121121        long doc_num = gdbm_src_.oid2Docnum(doc_id);
    122122        String doc_content = mgpp_src_.getDocument(basedir, textdir, default_level_, doc_num);
     123        doc_content = resolveImages(doc_content, doc_id);
    123124
    124125        // For now, stick it in a text node - eventually should be parsed as xml??
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/service/GS2MGRetrieve.java

    r3976 r3990  
    6363    // Do specific configuration
    6464    System.out.println("Configuring GS2MGRetrieve...");
     65    // System.out.println("info:\n" + converter_.getString(info));
     66    // System.out.println("extra_info:\n" + converter_.getString(extra_info));
    6567
    6668    // Get the default index out of <defaultIndex> (buildConfig.xml)
     
    120122        long doc_num = gdbm_src_.oid2Docnum(doc_id);
    121123        String doc_content = mg_src_.getDocument(basedir, textdir, doc_num);
    122         // Stick it in a text node
     124        doc_content = resolveImages(doc_content, doc_id);
     125        // Stick it in a text node
    123126        Element doc = doc_.createElement(GSXML.DOC_NODE_ELEM);
    124127        doc.setAttribute(GSXML.NODE_ID_ATT, doc_id);
     
    129132    return result;
    130133    }
    131 }   
     134}
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/service/GS2Retrieve.java

    r3976 r3990  
    627627    /** Retrieve the content of a document - implemented by concrete subclasses */
    628628    protected abstract Element processDocumentContentRetrieve(Element request);
     629
     630
     631    protected String resolveImages(String doc_content, String doc_id)
     632    {
     633    // System.out.println("(Resolving images): Document content:\n" + doc_content);
     634    File siteConfigFile = new File(GSFile.siteConfigFile(site_home_));
     635    Element siteConfig = converter_.getDOM(siteConfigFile).getDocumentElement();
     636    Element httpAddress = (Element) GSXML.getChildByTagName(siteConfig, "httpAddress");
     637    String httpAddressString = httpAddress.getAttribute(GSXML.VALUE_ATT);
     638    System.out.println("HTTP address string: " + httpAddressString);
     639    System.out.println("Collection name: " + cluster_name_);
     640
     641    String image_dir = httpAddressString + "/sites/localsite" +
     642        "/collect/" + cluster_name_ + "/index/assoc/" + doc_id.substring(0, 8) + ".dir";
     643    System.out.println("Image dir: " + image_dir);
     644
     645    // Resolve all "_httpdocimg_"s
     646    doc_content = doc_content.replaceAll("_httpdocimg_", image_dir);
     647    return doc_content;
     648    }
    629649}   
Note: See TracChangeset for help on using the changeset viewer.