Ignore:
Timestamp:
2012-07-19T14:38:26+12:00 (12 years ago)
Author:
sjm84
Message:

All of the actions that use format statements will now merge in the global format statement

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/src/java/org/greenstone/gsdl3/action/GS2BrowseAction.java

    r25861 r25986  
    99import org.greenstone.gsdl3.util.GSPath;
    1010import org.greenstone.gsdl3.util.GSXML;
     11import org.greenstone.gsdl3.util.GSXSLT;
    1112import org.greenstone.gsdl3.util.OID;
    1213import org.greenstone.gsdl3.util.UserContext;
     
    4142    protected Element classifierBrowse(Element request)
    4243    {
    43 
    4444        Element page_response = this.doc.createElement(GSXML.RESPONSE_ELEM);
    4545
     
    115115        if (format_elem != null)
    116116        {
    117 
    118117            // find the one for the classifier we are in
    119118            Element this_format = GSXML.getNamedElement(format_elem, GSXML.CLASSIFIER_ELEM, GSXML.NAME_ATT, top_id);
     
    125124            if (this_format != null)
    126125            {
     126                Element global_format_elem = (Element) GSXML.getChildByTagName(format_response, GSXML.GLOBAL_FORMAT_ELEM);
     127                if(global_format_elem != null)
     128                {
     129                    System.err.println("MERGING " + GSXML.xmlNodeToString(this_format) + "\n\nAND\n\n" + GSXML.xmlNodeToString(global_format_elem));
     130                    GSXSLT.mergeFormatElements(this_format, global_format_elem, false);
     131                    System.err.println("RESULT = " + GSXML.xmlNodeToString(this_format));
     132                }
     133
    127134                Element new_format = GSXML.duplicateWithNewName(this.doc, this_format, GSXML.FORMAT_ELEM, false);
    128135                extractMetadataNames(new_format, doc_meta_names, class_meta_names);
Note: See TracChangeset for help on using the changeset viewer.