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

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

Replaced calls getting session (either on component or statically) and casting to VloSession? with new convenience method VloSession?.get()

File size: 1.1 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.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.