Ignore:
Timestamp:
12/18/13 09:51:19 (10 years ago)
Author:
keeloo
Message:
 
Location:
vlo/branches/to-wicket-1.6
Files:
3 copied

Legend:

Unmodified
Added
Removed
  • vlo/branches/to-wicket-1.6/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/FacetedSearchPage.java

    r4082 r4199  
    33import eu.clarin.cmdi.vlo.FacetConstants;
    44import eu.clarin.cmdi.vlo.Resources;
    5 import eu.clarin.cmdi.vlo.VloWebApplication.ThemedSession;
     5import eu.clarin.cmdi.vlo.VloPageParameters;
    66import eu.clarin.cmdi.vlo.config.VloConfig;
    77import eu.clarin.cmdi.vlo.dao.AutoCompleteDao;
     
    2020import org.apache.solr.client.solrj.response.FacetField;
    2121import org.apache.solr.common.SolrDocument;
    22 import org.apache.wicket.PageParameters;
     22import org.apache.wicket.request.mapper.parameter.PageParameters;
    2323import org.apache.wicket.RequestCycle;
    2424import org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteTextField;
     
    2727import org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractColumn;
    2828import org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn;
     29import org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider;
    2930import org.apache.wicket.markup.html.WebMarkupContainer;
    3031import org.apache.wicket.markup.html.basic.Label;
     
    3637import org.apache.wicket.markup.repeater.Item;
    3738import org.apache.wicket.markup.repeater.data.GridView;
     39import org.apache.wicket.markup.repeater.data.IDataProvider;
    3840import org.apache.wicket.model.CompoundPropertyModel;
    3941import org.apache.wicket.model.IModel;
     
    5355     * @throws SolrServerException
    5456     */
    55     public FacetedSearchPage(final PageParameters parameters) {
     57    public FacetedSearchPage(final VloPageParameters parameters) {
    5658        super(parameters);
    5759        query = new SearchPageQuery(parameters);
     
    160162            add(helpLink);
    161163           
    162             String thisURL = RequestUtils.toAbsolutePath(RequestCycle.get().urlFor(ShowResultPage.class, query.getPageParameters()).toString());
     164            VloPageParameters param;
     165            param = new VloPageParameters (query.getPageParameters());
     166           
     167            String thisURL;
     168            thisURL = RequestUtils.toAbsolutePath(
     169                    RequestCycle.get().urlFor(ShowResultPage.class, param.convert()).toString(), null);
    163170            try {
    164                 thisURL = URLEncoder.encode(thisURL,"UTF-8");
     171                thisURL = URLEncoder.encode(thisURL, "UTF-8");
    165172            } catch (UnsupportedEncodingException e) {
    166173            }
     
    176183        protected void onSubmit() {
    177184            SearchPageQuery query = getModelObject();
    178             PageParameters pageParameters = query.getPageParameters();
    179 
    180             // pageParameters = webApp.reflectPersistentParameters(pageParameters);
    181             pageParameters = ((ThemedSession)getSession()).reflectPersistentParameters(pageParameters);
    182            
    183             setResponsePage(FacetedSearchPage.class, pageParameters);
     185            PageParameters param = query.getPageParameters();
     186
     187            VloPageParameters newParam = new VloPageParameters();
     188            newParam.mergeWith(param);
     189            newParam.addToSession();
     190           
     191            setResponsePage(FacetedSearchPage.class, newParam);
    184192        }
    185193    }
     
    191199    @SuppressWarnings("serial")
    192200    private void addFacetColumns() {
    193         GridView<FacetField> facetColumns = new GridView<FacetField>("facetColumns", new SolrFacetDataProvider(query.getSolrQuery()
     201        GridView<FacetField> facetColumns = new GridView<FacetField>("facetColumns", (IDataProvider<FacetField>) new SolrFacetDataProvider(query.getSolrQuery()
    194202                .getCopy())) {
    195203            @Override
     
    213221    @SuppressWarnings("serial")
    214222    private void addSearchResults() {
    215         List<IColumn<SolrDocument>> columns = new ArrayList<IColumn<SolrDocument>>();
    216         columns.add(new AbstractColumn<SolrDocument>(new ResourceModel(Resources.NAME)) {
     223        List<IColumn<SolrDocument, String>> columns;
     224        columns = new ArrayList<IColumn<SolrDocument, String>>();
     225        columns.add(new AbstractColumn<SolrDocument, String>(new ResourceModel(Resources.NAME)) {
    217226           
    218227            @Override
     
    221230            }
    222231        });
    223         columns.add(new AbstractColumn<SolrDocument>(new ResourceModel(Resources.DESCRIPTION)) {
     232        columns.add(new AbstractColumn<SolrDocument, String>(new ResourceModel(Resources.DESCRIPTION)) {
    224233
    225234            @Override
     
    230239            }
    231240        });
    232         AjaxFallbackDefaultDataTable<SolrDocument> searchResultList = new AjaxFallbackDefaultDataTable<SolrDocument>("searchResults", columns,
    233                 new SolrDocumentDataProvider(query.getSolrQuery().getCopy()), 30);
     241        AjaxFallbackDefaultDataTable<SolrDocument, String> searchResultList = new AjaxFallbackDefaultDataTable<SolrDocument, String>("searchResults", columns, (ISortableDataProvider<SolrDocument, String>) new SolrDocumentDataProvider(query.getSolrQuery().getCopy()), 30);
    234242
    235243        add(searchResultList);
Note: See TracChangeset for help on using the changeset viewer.