Changeset 4512


Ignore:
Timestamp:
02/13/14 16:24:20 (10 years ago)
Author:
twagoo
Message:

Some tidying up in the connection between FacetsPanel? en FacetFieldsService?

Location:
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/components/FacetsPanel.java

    r4511 r4512  
    1717package eu.clarin.cmdi.vlo.components;
    1818
    19 import eu.clarin.cmdi.vlo.pojo.FacetSelection;
    2019import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
    2120import eu.clarin.cmdi.vlo.service.FacetFieldsService;
    2221import eu.clarin.cmdi.vlo.service.impl.FacetFieldsDataProvider;
    23 import java.util.List;
    2422import org.apache.solr.client.solrj.response.FacetField;
    2523import org.apache.wicket.markup.html.panel.Panel;
    2624import org.apache.wicket.markup.repeater.Item;
    2725import org.apache.wicket.markup.repeater.data.DataView;
    28 import org.apache.wicket.markup.repeater.data.IDataProvider;
    2926import org.apache.wicket.model.IModel;
    30 import org.apache.wicket.model.PropertyModel;
    3127import org.apache.wicket.spring.injection.annot.SpringBean;
    3228
     
    4238    public FacetsPanel(String id, IModel<QueryFacetsSelection> model) {
    4339        super(id, model);
     40        add(new FacetsDataView("facets", model));
     41    }
    4442
    45         final IDataProvider<FacetField> provider = new FacetFieldsDataProvider(facetFieldsService,
    46                 new PropertyModel<List<FacetSelection>>(model, "selection"),
    47                 new PropertyModel<String>(model, "query"));
    48         add(new DataView<FacetField>("facets", provider) {
     43    private class FacetsDataView extends DataView<FacetField> {
    4944
    50             @Override
    51             protected void populateItem(Item<FacetField> item) {
    52                 item.add(new FacetPanel("facet", item.getModel()));
    53             }
    54         });
     45        public FacetsDataView(String id, IModel<QueryFacetsSelection> model) {
     46            super(id, new FacetFieldsDataProvider(facetFieldsService, model));
     47        }
     48
     49        @Override
     50        protected void populateItem(Item<FacetField> item) {
     51            item.add(new FacetPanel("facet", item.getModel()));
     52        }
    5553    }
    5654}
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/FacetFieldsDataProvider.java

    r4511 r4512  
    1818
    1919import eu.clarin.cmdi.vlo.pojo.FacetSelection;
     20import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
    2021import eu.clarin.cmdi.vlo.service.FacetFieldsService;
    2122import java.util.Iterator;
     
    2526import org.apache.wicket.model.IModel;
    2627import org.apache.wicket.model.Model;
     28import org.apache.wicket.model.PropertyModel;
    2729
    2830/**
     
    3537    private final IModel<List<FacetSelection>> selectionModel;
    3638    private final IModel<String> searchQuery;
     39
     40    public FacetFieldsDataProvider(FacetFieldsService facetFieldService, IModel<QueryFacetsSelection> model) {
     41        this(facetFieldService,
     42                new PropertyModel<List<FacetSelection>>(model, "selection"),
     43                new PropertyModel<String>(model, "query"));
     44    }
    3745
    3846    public FacetFieldsDataProvider(FacetFieldsService facetFieldService, IModel<List<FacetSelection>> selectionModel, IModel<String> searchQuery) {
Note: See TracChangeset for help on using the changeset viewer.