Changeset 3601


Ignore:
Timestamp:
2002-12-02T09:53:13+13:00 (21 years ago)
Author:
kjdon
Message:

now handles multiparams

File:
1 edited

Legend:

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

    r3576 r3601  
    33import java.util.HashMap;
    44import org.w3c.dom.Element;
     5import org.w3c.dom.NodeList;
    56
    67/** converts long names for parameters into short names for cgi args, and vice versa */
     
    7778        return false;
    7879    }
    79    
    80     Element param = (Element)param_list.getFirstChild();
    81     while (param!=null) {
     80    NodeList params = param_list.getElementsByTagName(GSXML.PARAM_ELEM);
     81    for (int i=0; i< params.getLength(); i++) {
     82        Element param = (Element)params.item(i);
    8283        String name = param.getAttribute(GSXML.NAME_ATT);
    8384        param.setAttribute(GSXML.NAME_ATT, toLong(name));
    84         param = (Element)param.getNextSibling();
    8585    }
    8686    return true;
     
    9494    }
    9595   
    96     Element param = (Element)param_list.getFirstChild();
    97     while (param!=null) {
     96    NodeList params = param_list.getElementsByTagName(GSXML.PARAM_ELEM);
     97    for (int i=0; i< params.getLength(); i++) {
     98        Element param = (Element)params.item(i);
    9899        String name = param.getAttribute(GSXML.NAME_ATT);
    99100        param.setAttribute(GSXML.PARAM_SHORTNAME_ATT, toShort(name));
    100         param = (Element)param.getNextSibling();
    101101    }
    102102    return true;
Note: See TracChangeset for help on using the changeset viewer.