Ignore:
Timestamp:
11/17/15 11:55:14 (9 years ago)
Author:
davor.ostojic@oeaw.ac.at
Message:

#795 VLO web-app generates unnecessary requests. The idea behind is to fire SOLR query only when selection is changed.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/AllFacetValuesPage.java

    r6372 r6813  
    1717package eu.clarin.cmdi.vlo.wicket.pages;
    1818
    19 import eu.clarin.cmdi.vlo.config.VloConfig;
    20 import eu.clarin.cmdi.vlo.pojo.FacetSelection;
    21 import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
    22 import eu.clarin.cmdi.vlo.service.FacetParameterMapper;
    23 import eu.clarin.cmdi.vlo.service.PageParametersConverter;
    24 import eu.clarin.cmdi.vlo.service.solr.FacetFieldsService;
    25 import eu.clarin.cmdi.vlo.wicket.model.FacetFieldModel;
    26 import eu.clarin.cmdi.vlo.wicket.model.SolrFieldNameModel;
    27 import eu.clarin.cmdi.vlo.wicket.panels.search.AllFacetValuesPanel;
    28 import eu.clarin.cmdi.vlo.wicket.panels.BreadCrumbPanel;
     19import java.util.Collection;
     20
    2921import org.apache.solr.client.solrj.response.FacetField;
    3022import org.apache.wicket.RestartResponseException;
     
    3931import org.apache.wicket.spring.injection.annot.SpringBean;
    4032import org.apache.wicket.util.string.StringValue;
     33
     34import eu.clarin.cmdi.vlo.config.VloConfig;
     35import eu.clarin.cmdi.vlo.pojo.FacetSelection;
     36import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
     37import eu.clarin.cmdi.vlo.service.FacetParameterMapper;
     38import eu.clarin.cmdi.vlo.service.PageParametersConverter;
     39import eu.clarin.cmdi.vlo.service.solr.FacetFieldsService;
     40import eu.clarin.cmdi.vlo.wicket.model.FacetFieldModel;
     41import eu.clarin.cmdi.vlo.wicket.model.SolrFieldNameModel;
     42import eu.clarin.cmdi.vlo.wicket.panels.BreadCrumbPanel;
     43import eu.clarin.cmdi.vlo.wicket.panels.search.AllFacetValuesPanel;
    4144
    4245/**
     
    7376        if (vloConfig.getAllFacetFields().contains(facet)) {
    7477            // create a new model so that all values will be retrieved
    75             setModel(new FacetFieldModel(facetFieldsService, facet, selectionModel, -1)); // gets all facet values
     78               
     79            setModel(new FacetFieldModel(facet, facetFieldsService, selectionModel)); // gets all facet values
    7680        }
    7781        if (getModelObject() == null) {
     
    97101
    98102            @Override
    99             protected void onValuesSelected(String facet, FacetSelection values, AjaxRequestTarget target) {
     103            protected void onValuesSelected(Collection<String> values, AjaxRequestTarget target) {
    100104                // Create updated selection state
    101105                final QueryFacetsSelection newSelection;
     
    105109                    newSelection = new QueryFacetsSelection();
    106110                }
    107                 newSelection.selectValues(facet, values);
     111                newSelection.selectValues(getModelObject().getName(), new FacetSelection(values));
    108112
    109113                // Redirect to search page with updated model
Note: See TracChangeset for help on using the changeset viewer.