e = (Element) i.next();
e = (Element) _childDatasetElement;
    public List listDatasets() {        Element e;        BESCrawlableDataset dataset;        if (!isCollection())            return null;        try {            if (!_haveCatalog)                getCatalog();        }        catch (Exception ex) {            ex.printStackTrace();            return null;        }        int j = 0;        Vector childDatasets = new Vector();        Iterator i = _childDatasetElements.iterator();        while (i.hasNext()) {            e = (Element) i.next();            String newPath = this.getThreddsPath() + (this.getThreddsPath().endsWith("/") ? "" : "/") + e.getChild("name").getTextTrim();            if (Debug.isSet("CrawlableDataset"))                System.out.println("\n\n\nMaking new dataset \"" + newPath + "\" in listDatasets().");            // Show me what I've got...            //XMLOutputter xo = new XMLOutputter(Format.getPrettyFormat());            //try {            //    xo.output(e,System.out);            //    System.out.println("\n");            //} catch (IOException e1) {            //    e1.printStackTrace();            //}            //------            dataset = new BESCrawlableDataset(newPath);            processDatasetElement(e, dataset);            dataset._parent = this;            dataset._config = this._config;            if (Debug.isSet("CrawlableDataset")) System.out.println("Made: " + dataset);            childDatasets.add(dataset);            j++;        }        if (Debug.isSet("CrawlableDataset")) System.out.println("List Datasets found " + j + " member(s).");        return childDatasets;    }