Changeset 3910


Ignore:
Timestamp:
2003-03-19T14:23:00+12:00 (21 years ago)
Author:
kjdon
Message:

now creates a format element if some stylesheet stuff has been specified

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/service/GS2Retrieve.java

    r3901 r3910  
    136136    cb_service_info.appendChild(cl_list);
    137137   
     138    // the format info
     139    Element cb_format_info = doc_.createElement(GSXML.STYLESHEET_ELEM);
     140    boolean format_found = false;
    138141    // add in to the description a simplified list of classifiers
    139142        NodeList classifiers = class_list.getElementsByTagName(GSXML.CLASSIFIER_ELEM);
     
    143146       
    144147        cl_list.appendChild(new_cl);
    145        
    146     }
    147        
     148
     149        // get the format info out, and put inside a classifier element
     150        Element format_cl = (Element)new_cl.cloneNode(false);
     151        Element format = (Element)GSXML.getChildByTagName(cl, GSXML.FORMAT_ELEM);
     152        if (format != null) {
     153       
     154        //copy all the children
     155        NodeList elems = format.getChildNodes();
     156        for (int j=0; j<elems.getLength();j++) {
     157            format_cl.appendChild(doc_.importNode(elems.item(j), true));
     158        }
     159        cb_format_info.appendChild(format_cl);
     160        format_found = true;
     161        }
     162       
     163       
     164    }
     165       
     166   
    148167    service_info_map_.put(CLASSIFIER_SERVICE, cb_service_info);
    149 
     168    if (format_found) {
     169        format_info_map_.put(CLASSIFIER_SERVICE, cb_format_info);
     170    }
    150171    return true;
    151172    }
     
    509530        System.out.println("Metadata desired: " + metadata);
    510531        metadata_list.add(metadata);
    511         break; // metadata is the only one we are after
    512532        }
    513533        param = (Element) param.getNextSibling();
Note: See TracChangeset for help on using the changeset viewer.