Changeset 25977

Show
Ignore:
Timestamp:
19.07.2012 14:28:07 (7 years ago)
Author:
sjm84
Message:

Remove the assumption that top level format statements apply to the classifier

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/AbstractBrowse.java

    r25689 r25977  
    2020 
    2121// Greenstone classes 
     22import java.util.ArrayList; 
     23 
     24import org.apache.log4j.Logger; 
     25import org.greenstone.gsdl3.util.GSPath; 
    2226import org.greenstone.gsdl3.util.GSXML; 
    23 import org.greenstone.gsdl3.util.GSPath; 
    2427import org.greenstone.gsdl3.util.MacroResolver; 
    2528import org.greenstone.gsdl3.util.OID; 
    26  
    27 // XML classes 
    2829import org.w3c.dom.Document; 
    2930import org.w3c.dom.Element; 
    3031import org.w3c.dom.Node; 
    3132import org.w3c.dom.NodeList; 
    32  
    33 // General Java classes 
    34 import java.util.ArrayList; 
    35  
    36 import org.apache.log4j.*; 
    3733 
    3834/** 
     
    9591                macro_resolver.addMacros(replacement_elem); 
    9692            } 
    97  
    9893        } 
    9994 
     
    139134        { 
    140135            Element cl = (Element) classifiers.item(i); 
     136 
    141137            Element new_cl = (Element) this.doc.importNode(cl, false); // just import this node, not the children 
    142138 
     
    146142            if (format != null) 
    147143            { 
    148  
    149144                //copy all the children 
    150145                NodeList elems = format.getChildNodes(); 
     
    270265    static boolean extractExtraClassifierInfo(Element info, Element extra_info) 
    271266    { 
    272  
    273267        if (extra_info == null) 
    274268        { 
     
    319313                    Element e = (Element) display_names.item(j); 
    320314                    cl.appendChild(owner.importNode(e, true)); 
    321  
    322315                } 
    323316            } 
     
    325318            // get the format element if any  
    326319            Element format = (Element) GSXML.getChildByTagName(node_extra, GSXML.FORMAT_ELEM); 
    327             if (format == null) 
    328             { // try a generic one that applies to all classifiers 
    329                 format = (Element) GSXML.getChildByTagName(extra_info, GSXML.FORMAT_ELEM); 
    330             } 
    331320            if (format != null) 
    332321            { // append to index info