Changeset 3933


Ignore:
Timestamp:
11/05/13 10:05:16 (11 years ago)
Author:
teckart
Message:

Fixed ticket #404 (Add tooltips to facets on start page)

Location:
vlo/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • vlo/trunk/vlo_importer/src/main/java/eu/clarin/cmdi/vlo/importer/FacetConceptMapping.java

    r3648 r3933  
    22
    33import java.util.ArrayList;
     4import java.util.HashMap;
    45import java.util.List;
     6import java.util.Map;
    57
    68import org.slf4j.Logger;
     
    4042    }
    4143   
     44    public Map<String, FacetConcept> getFacetConceptMap() {
     45        Map<String, FacetConcept> facetConceptMap = new HashMap<String, FacetConcept>();
     46        for(FacetConcept facet : getFacetConcepts())
     47                facetConceptMap.put(facet.getName(), facet);
     48       
     49        return facetConceptMap;
     50    }
     51   
    4252    public void check() {
    4353        for (FacetConcept facetConcept : getFacetConcepts()) {
     
    7181        @XmlAttribute
    7282        private boolean allowMultipleValues = true;
     83       
     84        @XmlAttribute
     85        private String description = "";
    7386
    7487        @XmlElement(name = "concept")
     
    142155        public boolean isAllowMultipleValues() {
    143156            return allowMultipleValues;
     157        }
     158       
     159        public void setDescription(String description) {
     160                this.description = description;
     161        }
     162       
     163        public String getDescription() {
     164                return this.description;
    144165        }
    145166
  • vlo/trunk/vlo_importer/src/main/resources/facetConcepts.xml

    r3932 r3933  
    55    <pattern>/c:CMD/c:Header/c:MdSelfLink/text()</pattern>
    66  </facetConcept>
    7   <facetConcept name="collection">
     7  <facetConcept name="collection" description="The collection to which the resource belongs">
    88    <pattern>/c:CMD/c:Header/c:MdCollectionDisplayName/text()</pattern>
    99  </facetConcept>
    10   <facetConcept name="projectName">
     10  <facetConcept name="projectName" description="Projects that were involved in creation and distribution of the resource">
    1111    <concept>http://www.isocat.org/datcat/DC-2536</concept>
    1212    <concept>http://www.isocat.org/datcat/DC-2537</concept>
    1313    <concept>http://www.isocat.org/datcat/DC-5414</concept>
    1414  </facetConcept>
    15   <facetConcept name="name" allowMultipleValues="false">
     15  <facetConcept name="name" allowMultipleValues="false" description="Name of the resource">
    1616    <concept>http://www.isocat.org/datcat/DC-5428</concept>
    1717    <concept>http://www.isocat.org/datcat/DC-5127</concept>
     
    3333    <concept>http://www.isocat.org/datcat/DC-6176</concept>
    3434  </facetConcept>
    35   <facetConcept name="continent">
     35  <facetConcept name="continent" description="Continent">
    3636    <concept>http://www.isocat.org/datcat/DC-2531</concept>
    3737    <concept>http://www.isocat.org/datcat/DC-3791</concept>
    3838  </facetConcept>
    39   <facetConcept name="country">
     39  <facetConcept name="country" description="Country">
    4040    <concept>http://www.isocat.org/datcat/DC-2532</concept>
    4141    <concept>http://www.isocat.org/datcat/DC-3792</concept>
     
    4343    <pattern>/c:CMD/c:Components/c:OLAC-DcmiTerms/c:coverage[@dcterms-type="ISO3166"]/text()</pattern>
    4444  </facetConcept>
    45   <facetConcept name="language">
     45  <facetConcept name="language" description="Language">
    4646    <concept>http://www.isocat.org/datcat/DC-2482</concept> <!-- language code -->
    4747    <concept>http://www.isocat.org/datcat/DC-2484</concept> <!-- language name -->
     
    6464    <pattern>/c:CMD/c:Components/c:LrtInventoryResource/c:LrtCommon/c:Languages/c:ISO639/c:iso-639-3-code/text()</pattern>
    6565  </facetConcept>
    66   <facetConcept name="organisation">
     66  <facetConcept name="organisation" description="Organisations that were involved in creation and distribution of the resource">
    6767    <concept>http://www.isocat.org/datcat/DC-2459</concept>
    6868    <concept>http://www.isocat.org/datcat/DC-2979</concept>
     
    7171    <concept>http://www.isocat.org/datcat/DC-6134</concept>
    7272  </facetConcept>
    73   <facetConcept name="genre" isCaseInsensitive="true" allowMultipleValues="false">
     73  <facetConcept name="genre" isCaseInsensitive="true" allowMultipleValues="false" description="Genre">
    7474    <concept>http://www.isocat.org/datcat/DC-2470</concept>
    7575    <concept>http://www.isocat.org/datcat/DC-3899</concept>
     
    7777    <pattern>/c:CMD/c:Components/c:mods/c:genre/text()</pattern>
    7878  </facetConcept>
    79   <facetConcept name="modality" isCaseInsensitive="true" allowMultipleValues="true">
     79  <facetConcept name="modality" isCaseInsensitive="true" allowMultipleValues="true" description="Modality">
    8080    <concept>http://www.isocat.org/datcat/DC-2490</concept>
    8181  </facetConcept>
    82   <facetConcept name="subject" isCaseInsensitive="true" allowMultipleValues="true">
     82  <facetConcept name="subject" isCaseInsensitive="true" allowMultipleValues="true" description="Subject">
    8383    <concept>http://www.isocat.org/datcat/DC-2591</concept>
    8484    <concept>http://purl.org/dc/terms/subject</concept>
     
    9797    <pattern>/c:CMD/c:Components/c:mods/c:abstract/text()</pattern> 
    9898  </facetConcept>
    99   <facetConcept name="resourceType">
     99  <facetConcept name="resourceType" description="Resourcetype">
    100100    <concept>http://www.isocat.org/datcat/DC-2571</concept>
    101101    <concept>http://purl.org/dc/terms/type</concept>
     
    106106    <pattern>/c:CMD/c:Components/c:mods/c:typeOfResource/text()</pattern>   
    107107  </facetConcept>
    108   <facetConcept name="nationalProject">
     108  <facetConcept name="nationalProject" description="The national project in which this resource is provided">
    109109    <pattern>/c:CMD/c:Header/c:MdCollectionDisplayName/text()</pattern>
    110110  </facetConcept>
     
    115115    <pattern>/c:CMD/c:Header/c:MdProfile/text()</pattern>
    116116  </facetConcept>
    117   <facetConcept name="keywords">
     117  <facetConcept name="keywords" description="Keywords that describe the resource">
    118118        <concept>http://www.isocat.org/datcat/DC-5436</concept>
    119119        <concept>http://www.isocat.org/rest/dc/5436</concept>  not an official ISOcat PID - added to support LrtInventoryResource, should be removed in the future
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/FacetBoxPanel.java

    r3134 r3933  
    1010import org.apache.solr.client.solrj.response.FacetField.Count;
    1111import org.apache.wicket.PageParameters;
     12import org.apache.wicket.behavior.SimpleAttributeModifier;
    1213import org.apache.wicket.markup.html.WebMarkupContainer;
    1314import org.apache.wicket.markup.html.basic.Label;
     
    3132    private int maxNrOfFacetValues;
    3233   
    33     public FacetBoxPanel(String id, IModel<FacetField> model) {
     34    public FacetBoxPanel(String id, IModel<FacetField> model, String tooltipText) {
    3435        super(id, model);
    3536        setOutputMarkupId(true);
    3637        setMaxNrOfFacetValues(MAX_NR_OF_FACET_VALUES);
     38        SimpleAttributeModifier tooltip = new SimpleAttributeModifier("title", tooltipText);
     39        add(tooltip);
    3740    }
    3841   
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/FacetedSearchPage.java

    r3760 r3933  
    66import eu.clarin.cmdi.vlo.config.VloConfig;
    77import eu.clarin.cmdi.vlo.dao.AutoCompleteDao;
     8import eu.clarin.cmdi.vlo.importer.FacetConceptMapping;
     9import eu.clarin.cmdi.vlo.importer.FacetConceptMapping.FacetConcept;
     10import eu.clarin.cmdi.vlo.importer.VLOMarshaller;
    811import fiftyfive.wicket.basic.TruncatedLabel;
    912import java.io.UnsupportedEncodingException;
     
    1316import java.util.Iterator;
    1417import java.util.List;
     18import java.util.Map;
     19
    1520import org.apache.solr.client.solrj.SolrServerException;
    1621import org.apache.solr.client.solrj.response.FacetField;
     
    4045    private final SearchPageQuery query;
    4146    private final static AutoCompleteDao autoCompleteDao = new AutoCompleteDao();
     47    private final static Map<String, FacetConcept> facetNameMap = VLOMarshaller.getFacetConceptMapping().getFacetConceptMap();
    4248   
    4349    /**
     
    105111            @Override
    106112            protected void populateItem(Item<FacetField> item) {
    107                 item.add(new FacetBoxPanel("facetBox", item.getModel()).create(query));
     113                String facetName = ((FacetField)item.getDefaultModelObject()).getName();
     114                String descriptionTooltip = "";
     115                if(facetNameMap.containsKey(facetName))
     116                        descriptionTooltip = facetNameMap.get(facetName).getDescription();
     117                item.add(new FacetBoxPanel("facetBox", item.getModel(), descriptionTooltip).create(query));
    108118            }
    109119
  • vlo/trunk/vlo_web_app/src/test/java/eu/clarin/cmdi/vlo/pages/FacetBoxPanelTest.java

    r2768 r3933  
    2929    @Test
    3030    public void testCalculateFacetBoxPanel() throws Exception {
    31         FacetBoxPanel panel = new FacetBoxPanel("test", null);
     31        FacetBoxPanel panel = new FacetBoxPanel("test", null, "Tooltip");
    3232        panel.setMaxNrOfFacetValues(5);
    3333        FacetField facetField = new FacetField("test");
Note: See TracChangeset for help on using the changeset viewer.