Changeset 5260


Ignore:
Timestamp:
2003-08-22T13:42:41+12:00 (21 years ago)
Author:
kjdon
Message:

fixed a bug in extractParams - it used to assume all childNodes were param elems, this is not necessarily true if eg read in the param list from a config file

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/util/GSXML.java

    r5110 r5260  
    200200    HashMap param_map = new HashMap();
    201201    for (int i=0; i<params.getLength(); i++) {
    202         Element param = (Element)params.item(i);
    203         String name=param.getAttribute(NAME_ATT);
    204         System.out.println("Extracting param "+name);
    205         String value=getValue(param); //att or content
    206         int pos = name.indexOf('.');
    207         if (pos == -1) { // a base param
    208         param_map.put(name, value);
    209         } else { // a namespaced param
    210        
    211         String namespace = name.substring(0, pos);
    212         name = name.substring(pos+1);
    213         System.out.println("namespace = "+namespace+" name= "+name);
    214         HashMap map = (HashMap)param_map.get(namespace);
    215         if (map == null) {
    216             map = new HashMap();
    217             param_map.put(namespace, map);
     202        if (params.item(i).getNodeName().equals(PARAM_ELEM)) {
     203        Element param = (Element)params.item(i);
     204        String name=param.getAttribute(NAME_ATT);
     205        String value=getValue(param); //att or content
     206        int pos = name.indexOf('.');
     207        if (pos == -1) { // a base param
     208            param_map.put(name, value);
     209        } else { // a namespaced param
     210           
     211            String namespace = name.substring(0, pos);
     212            name = name.substring(pos+1);
     213            System.out.println("namespace = "+namespace+" name= "+name);
     214            HashMap map = (HashMap)param_map.get(namespace);
     215            if (map == null) {
     216            map = new HashMap();
     217            param_map.put(namespace, map);
     218            }
     219            map.put(name, value);
    218220        }
    219         map.put(name, value);
    220221        }
    221222    }
Note: See TracChangeset for help on using the changeset viewer.