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/panels/search/FacetValuesPanel.java

    r6437 r6813  
    2525import eu.clarin.cmdi.vlo.wicket.components.FieldValueLabel;
    2626import eu.clarin.cmdi.vlo.wicket.provider.PartitionedDataProvider;
     27import eu.clarin.cmdi.vlo.wicket.model.FacetFieldModel;
    2728import eu.clarin.cmdi.vlo.wicket.model.SolrFieldNameModel;
    2829import eu.clarin.cmdi.vlo.wicket.pages.AllFacetValuesPage;
     
    7374    private final int subListSize;
    7475    private final IModel<String> fieldNameModel;
    75 
     76   
    7677    @SpringBean
    7778    private FieldValueConverterProvider fieldValueConverterProvider;
     
    203204                // call callback
    204205                onValuesSelected(
    205                         item.getModelObject().getFacetField().getName(),
    206206                        // for now only single values can be selected
    207                         new FacetSelection(Collections.singleton(item.getModelObject().getName())),
     207                                Collections.singleton(item.getModelObject().getName()),
    208208                        target);
    209209            }
     
    243243                super.onConfigure();
    244244                // only show if there actually are more values!
    245                 setVisible(getModel().getObject().getValueCount() > MAX_NUMBER_OF_FACETS_TO_SHOW);
     245                setVisible(getModelObject().getValueCount() > MAX_NUMBER_OF_FACETS_TO_SHOW);
    246246            }
    247247
     
    271271
    272272            @Override
    273             protected void onValuesSelected(String facet, FacetSelection values, AjaxRequestTarget target) {
     273            protected void onValuesSelected(Collection<String> values, AjaxRequestTarget target) {
    274274                if (target != null) {
    275275                    // target can be null if selection link was opened in a new tab
    276276                    window.close(target);
    277277                }
    278                 FacetValuesPanel.this.onValuesSelected(facet, values, target);
     278                FacetValuesPanel.this.onValuesSelected(values, target);
    279279            }
    280280        };
     
    289289        filterModel.detach();
    290290    }
     291   
    291292
    292293    /**
     
    298299     * (fallback)!
    299300     */
    300     protected abstract void onValuesSelected(String facet, FacetSelection values, AjaxRequestTarget target);
    301 
     301    protected abstract void onValuesSelected(Collection<String> values, AjaxRequestTarget target);
     302   
    302303    @Override
    303304    protected void onBeforeRender() {
Note: See TracChangeset for help on using the changeset viewer.