Changeset 4512
- Timestamp:
- 02/13/14 16:24:20 (10 years ago)
- 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 17 17 package eu.clarin.cmdi.vlo.components; 18 18 19 import eu.clarin.cmdi.vlo.pojo.FacetSelection;20 19 import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection; 21 20 import eu.clarin.cmdi.vlo.service.FacetFieldsService; 22 21 import eu.clarin.cmdi.vlo.service.impl.FacetFieldsDataProvider; 23 import java.util.List;24 22 import org.apache.solr.client.solrj.response.FacetField; 25 23 import org.apache.wicket.markup.html.panel.Panel; 26 24 import org.apache.wicket.markup.repeater.Item; 27 25 import org.apache.wicket.markup.repeater.data.DataView; 28 import org.apache.wicket.markup.repeater.data.IDataProvider;29 26 import org.apache.wicket.model.IModel; 30 import org.apache.wicket.model.PropertyModel;31 27 import org.apache.wicket.spring.injection.annot.SpringBean; 32 28 … … 42 38 public FacetsPanel(String id, IModel<QueryFacetsSelection> model) { 43 39 super(id, model); 40 add(new FacetsDataView("facets", model)); 41 } 44 42 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> { 49 44 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 } 55 53 } 56 54 } -
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/FacetFieldsDataProvider.java
r4511 r4512 18 18 19 19 import eu.clarin.cmdi.vlo.pojo.FacetSelection; 20 import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection; 20 21 import eu.clarin.cmdi.vlo.service.FacetFieldsService; 21 22 import java.util.Iterator; … … 25 26 import org.apache.wicket.model.IModel; 26 27 import org.apache.wicket.model.Model; 28 import org.apache.wicket.model.PropertyModel; 27 29 28 30 /** … … 35 37 private final IModel<List<FacetSelection>> selectionModel; 36 38 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 } 37 45 38 46 public FacetFieldsDataProvider(FacetFieldsService facetFieldService, IModel<List<FacetSelection>> selectionModel, IModel<String> searchQuery) {
Note: See TracChangeset
for help on using the changeset viewer.