Changeset 11268


Ignore:
Timestamp:
2006-02-16T13:41:08+13:00 (18 years ago)
Author:
kjdon
Message:

set site details for the macro resolver, also look for replaceListRefs, and retrieve the lists from teh messsagerouters config_info

File:
1 edited

Legend:

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

    r10786 r11268  
    134134
    135135    if (macro_resolver != null) {
     136        macro_resolver.setSiteDetails(this.site_http_address, this.cluster_name);
    136137        // set up the macro resolver
    137138        Element replacement_elem = (Element)GSXML.getChildByTagName(extra_info, "replaceList");
     
    139140        macro_resolver.addMacros(replacement_elem);
    140141        }
    141     }
    142 
     142        // look for any refs to global replace lists
     143        NodeList replace_refs_elems = extra_info.getElementsByTagName("replaceListRef");
     144        for (int i=0; i<replace_refs_elems.getLength(); i++) {
     145        String id = ((Element)replace_refs_elems.item(i)).getAttribute("id");
     146        if (!id.equals("")) {
     147            Element replace_list = GSXML.getNamedElement(this.router.config_info, "replaceList", "id", id);
     148            if (replace_list != null) {
     149            macro_resolver.addMacros(replace_list);
     150            }
     151        }
     152        }
     153    }
     154   
    143155    return true;
    144156    }
Note: See TracChangeset for help on using the changeset viewer.