Changeset 4646


Ignore:
Timestamp:
03/07/14 14:18:10 (10 years ago)
Author:
Twan Goosen
Message:

Created interface for service that convert to/from wicket page parameters. Implemented it for QueryFacetsSelection? based on logic that used to be in FacetedSearchPage?, and use that in the page instead

Location:
vlo/branches/vlo-3.0/vlo-web-app/src
Files:
3 added
2 edited

Legend:

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

    r4645 r4646  
    2222import eu.clarin.cmdi.vlo.FacetConstants;
    2323import eu.clarin.cmdi.vlo.VloWicketApplication;
     24import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
    2425import eu.clarin.cmdi.vlo.service.FacetFieldsService;
    2526import eu.clarin.cmdi.vlo.service.FieldFilter;
     27import eu.clarin.cmdi.vlo.service.PageParametersConverter;
    2628import eu.clarin.cmdi.vlo.service.ResourceStringConverter;
    2729import eu.clarin.cmdi.vlo.service.ResourceTypeCountingService;
     
    2931import eu.clarin.cmdi.vlo.service.SolrDocumentService;
    3032import eu.clarin.cmdi.vlo.service.SolrFacetQueryFactory;
     33import eu.clarin.cmdi.vlo.service.impl.QueryFacetsSelectionParametersConverter;
    3134import eu.clarin.cmdi.vlo.service.impl.ResourceStringConverterImpl;
    3235import eu.clarin.cmdi.vlo.service.impl.ResourceTypeCountingServiceImpl;
     
    4043import org.apache.solr.client.solrj.SolrServer;
    4144import org.apache.solr.client.solrj.impl.HttpSolrServer;
    42 import org.springframework.beans.factory.annotation.Qualifier;
    4345import org.springframework.context.annotation.Bean;
    4446import org.springframework.context.annotation.Configuration;
     
    116118
    117119    @Bean
     120    public PageParametersConverter<QueryFacetsSelection> queryParametersConverter() {
     121        return new QueryFacetsSelectionParametersConverter();
     122    }
     123
     124    @Bean
    118125    public SolrServer solrServer() {
    119126        return new HttpSolrServer(vloConfig().getSolrUrl());
     
    125132    }
    126133
    127     @Bean(name="technicalPropertiesFilter")
     134    @Bean(name = "technicalPropertiesFilter")
    128135    public FieldFilter technicalPropertiesFieldFilter() {
    129136        return new InclusiveFieldFilter(TECHNICAL_FIELDS);
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/FacetedSearchPage.java

    r4608 r4646  
    66import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
    77import eu.clarin.cmdi.vlo.service.FacetFieldsService;
     8import eu.clarin.cmdi.vlo.service.PageParametersConverter;
    89import eu.clarin.cmdi.vlo.wicket.components.FacetPanel;
    910import eu.clarin.cmdi.vlo.wicket.components.SearchForm;
     
    1213import eu.clarin.cmdi.vlo.wicket.model.FacetFieldsModel;
    1314import eu.clarin.cmdi.vlo.wicket.model.FacetSelectionModel;
    14 import java.util.Collection;
    1515import java.util.List;
    16 import java.util.Map;
    1716import org.apache.solr.client.solrj.response.FacetField;
    1817import org.apache.wicket.ajax.AjaxRequestTarget;
     
    3736    @SpringBean
    3837    private VloConfig vloConfig;
     38    @SpringBean
     39    private PageParametersConverter<QueryFacetsSelection> paramsConverter;
    3940
    4041    private final Panel searchResultsPanel;
     
    4546        super(parameters);
    4647
    47         final QueryFacetsSelection selection = paramsToQueryFacetSelection(parameters);
     48        final QueryFacetsSelection selection = paramsConverter.fromParameters(parameters);
    4849        final Model<QueryFacetsSelection> queryModel = new Model<QueryFacetsSelection>(selection);
    4950
     
    9495        target.add(collectionsPanel);
    9596    }
    96 
    97     private static QueryFacetsSelection paramsToQueryFacetSelection(final PageParameters parameters) {
    98         final String query = parameters.get("q").toOptionalString();
    99 
    100         //TODO: Map parameters to facet selection
    101         final Map<String, Collection<String>> selection = null;
    102 
    103         return new QueryFacetsSelection(query, selection);
    104     }
    10597}
Note: See TracChangeset for help on using the changeset viewer.