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/model/FacetExpansionStateModel.java

    r4606 r6813  
    3030public class FacetExpansionStateModel implements IModel<ExpansionState> {
    3131
    32     private final IModel<FacetField> facetModel;
     32    private final IModel<String> facetName;
    3333    private final IModel<Map<String, ExpansionState>> expansionStateMapModel;
    3434
     
    3838     * @param expansionStateMapModel model that holds the map of expansion states
    3939     */
    40     public FacetExpansionStateModel(IModel<FacetField> facetModel, IModel<Map<String, ExpansionState>> expansionStateMapModel) {
    41         this.facetModel = facetModel;
     40    public FacetExpansionStateModel(IModel<String> facetName, IModel<Map<String, ExpansionState>> expansionStateMapModel) {
     41        this.facetName = facetName;
    4242        this.expansionStateMapModel = expansionStateMapModel;
    4343    }
     
    4545    @Override
    4646    public ExpansionState getObject() {
    47         final String facet = facetModel.getObject().getName();
     47        final String facet = facetName.getObject();
    4848        final ExpansionState state = expansionStateMapModel.getObject().get(facet);
    4949        if (state == null) {
     
    5656    @Override
    5757    public void setObject(ExpansionState object) {
    58         final String facet = facetModel.getObject().getName();
     58        final String facet = facetName.getObject();
    5959        expansionStateMapModel.getObject().put(facet, object);
    6060    }
     
    6262    @Override
    6363    public void detach() {
    64         facetModel.detach();
     64        facetName.detach();
    6565        expansionStateMapModel.detach();
    6666    }
Note: See TracChangeset for help on using the changeset viewer.