source: vlo/branches/to-wicket-1.6/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/FacetLinkPanel.java @ 4234

Last change on this file since 4234 was 4234, checked in by twagoo, 10 years ago

Refactored adding theme as session page parameter
Merging with session parameters in FacetLinkPanel? and in ShowResultPage?

File size: 1.2 KB
Line 
1package eu.clarin.cmdi.vlo.pages;
2
3import eu.clarin.cmdi.vlo.VloSession;
4import org.apache.solr.client.solrj.response.FacetField.Count;
5import org.apache.wicket.markup.html.basic.Label;
6import org.apache.wicket.markup.html.link.BookmarkablePageLink;
7import org.apache.wicket.markup.html.link.Link;
8import org.apache.wicket.model.IModel;
9import org.apache.wicket.request.mapper.parameter.PageParameters;
10
11public class FacetLinkPanel extends BasePanel {
12
13    private static final long serialVersionUID = 1L;
14
15    public FacetLinkPanel(String id, IModel<Count> model, final SearchPageQuery query) {
16        super(id, model);
17
18        Count count = model.getObject();
19        SearchPageQuery q = query.getShallowCopy();
20        q.setFilterQuery(count);
21        PageParameters param = q.getPageParameters();
22        param.mergeWith(((VloSession) VloSession.get()).getVloSessionPageParameters());
23       
24        Link<Count> facetLink = new BookmarkablePageLink("facetLink", FacetedSearchPage.class, param);
25        facetLink.add(new Label("facetLinkLabel", model.getObject().getName()));
26        add(facetLink);
27        add(new Label("facetCount", "" + model.getObject().getCount()));
28    }
29
30}
Note: See TracBrowser for help on using the repository browser.