Changeset 6165 for trunk


Ignore:
Timestamp:
2003-12-08T15:36:33+13:00 (20 years ago)
Author:
kjdon
Message:

added in default format for all classifiers - put a format elem as child of browse - will be overridden by any inside a classifier elem

Location:
trunk/gsdl3/src/java/org/greenstone/gsdl3
Files:
2 edited

Legend:

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

    r5401 r6165  
    105105        // find the one for the classifier we are in
    106106        Element this_format = GSXML.getNamedElement(format_elem, GSXML.CLASSIFIER_ELEM, GSXML.NAME_ATT, top_id);
     107        if (this_format == null) {
     108        this_format = (Element)GSXML.getChildByTagName(format_elem, GSXML.DEFAULT_ELEM);
     109        }
     110
    107111        if (this_format != null) {
    108112        Element new_format = GSXML.duplicateWithNewName(this.doc, this_format, GSXML.FORMAT_ELEM, false);
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/service/GS2Retrieve.java

    r5692 r6165  
    144144    Element cb_format_info = this.doc.createElement(GSXML.FORMAT_ELEM);
    145145    boolean format_found = false;
     146
     147    // try the default format first
     148    Element def_format = (Element) GSXML.getChildByTagName(info, GSXML.FORMAT_ELEM);
     149    if (def_format != null) {
     150        cb_format_info.appendChild(GSXML.duplicateWithNewName(this.doc, def_format, GSXML.DEFAULT_ELEM, true));
     151        format_found = true;
     152    }
     153   
    146154    // add in to the description a simplified list of classifiers
    147155        NodeList classifiers = class_list.getElementsByTagName(GSXML.CLASSIFIER_ELEM);
     
    314322        }
    315323    } // for each classifier
     324
     325    // now check for default format info
     326    Element default_format = (Element)GSXML.getChildByTagName(config_browse, GSXML.FORMAT_ELEM);
     327    if (default_format!=null) { // append to  info
     328        info.appendChild(owner.importNode(default_format, true));
     329    }
     330
    316331    return true;
    317332    }
Note: See TracChangeset for help on using the changeset viewer.