Ignore:
Timestamp:
04/16/14 09:35:01 (10 years ago)
Author:
Twan Goosen
Message:

RecordPage? now only has a constructor with parameters. Added new parameter converters. All links to record pages use these so that URL's become semi-bookmarkable (and search engine indexable)

File:
1 edited

Legend:

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

    r4686 r4987  
    1818
    1919import eu.clarin.cmdi.vlo.pojo.SearchContext;
     20import eu.clarin.cmdi.vlo.service.PageParametersConverter;
    2021import eu.clarin.cmdi.vlo.wicket.pages.RecordPage;
    2122import org.apache.solr.common.SolrDocument;
    2223import org.apache.wicket.markup.html.link.Link;
    2324import org.apache.wicket.model.IModel;
     25import org.apache.wicket.request.mapper.parameter.PageParameters;
     26import org.apache.wicket.spring.injection.annot.SpringBean;
    2427
    2528/**
     
    2831 */
    2932public class RecordPageLink extends Link {
     33
     34    @SpringBean(name="documentParamsConverter")
     35    private PageParametersConverter<SolrDocument> documentParamConverter;
     36    @SpringBean(name="searchContextParamsConverter")
     37    private PageParametersConverter<SearchContext> contextParamConverter;
    3038
    3139    private final IModel<SolrDocument> documentModel;
     
    4048    @Override
    4149    public void onClick() {
    42         setResponsePage(new RecordPage(documentModel, selectionModel));
     50        final PageParameters params = documentParamConverter.toParameters(documentModel.getObject());
     51        params.mergeWith(contextParamConverter.toParameters(selectionModel.getObject()));
     52        setResponsePage(RecordPage.class, params);
    4353    }
    4454
     
    4959        selectionModel.detach();
    5060    }
    51    
    52    
    5361
    5462}
Note: See TracChangeset for help on using the changeset viewer.