Changeset 27816 for gs3-extensions

Show
Ignore:
Timestamp:
11.07.2013 16:18:53 (6 years ago)
Author:
kjdon
Message:

getting facet info out of buildconfig

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • gs3-extensions/solr/trunk/src/src/java/org/greenstone/gsdl3/service/GS2SolrSearch.java

    r25898 r27816  
    122122        // 2. Setting up facets 
    123123        Element searchElem = (Element) GSXML.getChildByTagName(extra_info, GSXML.SEARCH_ELEM); 
    124         NodeList configIndexElems = searchElem.getElementsByTagName(GSXML.INDEX_ELEM); 
    125  
    126         ArrayList<String> chosenFacets = new ArrayList<String>(); 
    127         for (int i = 0; i < configIndexElems.getLength(); i++) 
    128         { 
    129             Element current = (Element) configIndexElems.item(i); 
    130             if (current.getAttribute(GSXML.FACET_ATT).equals("true")) 
    131             { 
    132                 chosenFacets.add(current.getAttribute(GSXML.NAME_ATT)); 
    133             } 
    134         } 
    135  
    136         Element indexListElem = (Element) GSXML.getChildByTagName(info, GSXML.INDEX_ELEM + GSXML.LIST_MODIFIER); 
    137         NodeList buildIndexElems = indexListElem.getElementsByTagName(GSXML.INDEX_ELEM); 
    138  
    139         for (int j = 0; j < buildIndexElems.getLength(); j++) 
    140         { 
    141             Element current = (Element) buildIndexElems.item(j); 
    142             for (int i = 0; i < chosenFacets.size(); i++) 
    143             { 
    144                 if (current.getAttribute(GSXML.NAME_ATT).equals(chosenFacets.get(i))) 
    145                 { 
    146                     _facets.add(current.getAttribute(GSXML.SHORTNAME_ATT)); 
    147                 } 
    148             } 
    149         } 
     124        NodeList facet_list = info.getElementsByTagName("facet"); 
     125        for (int i=0; i<facet_list.getLength(); i++) { 
     126          _facets.add(((Element)facet_list.item(i)).getAttribute(GSXML.SHORTNAME_ATT)); 
     127        } 
     128        // NodeList configIndexElems = searchElem.getElementsByTagName(GSXML.INDEX_ELEM); 
     129 
     130        // ArrayList<String> chosenFacets = new ArrayList<String>(); 
     131        // for (int i = 0; i < configIndexElems.getLength(); i++) 
     132        // { 
     133        //  Element current = (Element) configIndexElems.item(i); 
     134        //  if (current.getAttribute(GSXML.FACET_ATT).equals("true")) 
     135        //  { 
     136        //      chosenFacets.add(current.getAttribute(GSXML.NAME_ATT)); 
     137        //  } 
     138        // } 
     139 
     140        // Element indexListElem = (Element) GSXML.getChildByTagName(info, GSXML.INDEX_ELEM + GSXML.LIST_MODIFIER); 
     141        // NodeList buildIndexElems = indexListElem.getElementsByTagName(GSXML.INDEX_ELEM); 
     142 
     143        // for (int j = 0; j < buildIndexElems.getLength(); j++) 
     144        // { 
     145        //  Element current = (Element) buildIndexElems.item(j); 
     146        //  for (int i = 0; i < chosenFacets.size(); i++) 
     147        //  { 
     148        //      if (current.getAttribute(GSXML.NAME_ATT).equals(chosenFacets.get(i))) 
     149        //      { 
     150        //          _facets.add(current.getAttribute(GSXML.SHORTNAME_ATT)); 
     151        //      } 
     152        //  } 
     153        // } 
    150154 
    151155        return true; 
     
    449453        for (FacetField facet : facets) 
    450454        { 
    451             newFacetList.add(new SolrFacetWrapper(facet)); 
     455          SolrFacetWrapper wrap = new SolrFacetWrapper(facet); 
     456          String name = wrap.getName(); 
     457          String display_name = "Poo"; 
     458          wrap.setDisplayName(display_name); 
     459             
     460          newFacetList.add(wrap); 
    452461        } 
    453462