4,8 → 4,6 |
import pt.estgp.estgweb.services.common.*; |
import pt.estgp.estgweb.services.common.impl.DefaultSearchResults; |
import pt.estgp.estgweb.services.common.impl.DefaultResult; |
import pt.estgp.estgweb.services.common.impl.DefaultToDo; |
import pt.estgp.estgweb.services.courseunits.CourseUnitsCommonServices; |
import pt.estgp.estgweb.domain.*; |
import pt.estgp.estgweb.domain.views.SruSourceView; |
import pt.estgp.estgweb.domain.views.SruSourceCollectionView; |
13,7 → 11,6 |
import pt.estgp.estgweb.utils.RoleManager; |
import pt.estgp.estgweb.utils.Dom4jUtil; |
import org.apache.log4j.Logger; |
import org.dom4j.DocumentException; |
import org.dom4j.Document; |
import org.dom4j.XPath; |
import org.dom4j.Element; |
24,8 → 21,6 |
import java.util.HashMap; |
import java.net.URLEncoder; |
import java.net.URL; |
import java.net.MalformedURLException; |
import java.io.UnsupportedEncodingException; |
|
/* |
* @author Goncalo Luiz gedl [AT] rnl [DOT] ist [DOT] utl [DOT] pt |
206,22 → 201,26 |
DefaultFacet defaultFacet = new DefaultFacet(); |
defaultFacet.setLabels(new ArrayList<IFacetLabel>()); |
defaultFacet.setIndex(facetElem.attribute("name").getValue()); |
XPath xPathFacetLabel = dom.createXPath("./files:facetLabel"); |
xPathFacetLabel.setNamespaceURIs(namespaces); |
List<Element> facetLabelElems = xPathFacets.selectNodes(facetElem); |
|
for(Element facetLabelElem: facetLabelElems) |
if(!defaultFacet.getIndex().equals("dir") && !defaultFacet.getIndex().equals("facetDir")) |
{ |
DefaultFacetLabel facetLabel = new DefaultFacetLabel(); |
facetLabel.setOcurrences(Integer.parseInt(facetLabelElem.attribute("ocurr").getValue())); |
facetLabel.setLabel(facetLabelElem.getTextTrim()); |
defaultFacet.getLabels().add(facetLabel); |
XPath xPathFacetLabel = dom.createXPath("./files:facetLabel"); |
xPathFacetLabel.setNamespaceURIs(namespaces); |
List<Element> facetLabelElems = xPathFacetLabel.selectNodes(facetElem); |
|
for(Element facetLabelElem: facetLabelElems) |
{ |
DefaultFacetLabel facetLabel = new DefaultFacetLabel(); |
facetLabel.setOccurrences(Integer.parseInt(facetLabelElem.attribute("ocurr").getValue())); |
facetLabel.setLabel(facetLabelElem.getTextTrim()); |
if(facetLabel.getOccurrences() > 0) |
defaultFacet.getLabels().add(facetLabel); |
} |
if(defaultFacet.getLabels().size()>0) |
facets.add(defaultFacet); |
} |
if(defaultFacet.getLabels().size()>0) |
facets.add(defaultFacet); |
} |
if(facets.size() > 0) |
searchResultsSource.setFacets(facets); |
searchResultsSource.setFacets(facets); |
} |
catch (Throwable e) |
{ |