source: vlo/branches/to-wicket-1.6/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/DocumentLinkPanel.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.0 KB
Line 
1package eu.clarin.cmdi.vlo.pages;
2
3import eu.clarin.cmdi.vlo.FacetConstants;
4import org.apache.solr.common.SolrDocument;
5import org.apache.wicket.markup.html.basic.Label;
6import org.apache.wicket.markup.html.link.BookmarkablePageLink;
7import org.apache.wicket.markup.html.panel.Panel;
8import org.apache.wicket.model.IModel;
9
10public class DocumentLinkPanel extends Panel {
11
12    private static final long serialVersionUID = 1L;
13
14    public DocumentLinkPanel(String id, IModel<SolrDocument> model, SearchPageQuery query) {
15        super(id, model);
16        SolrDocument doc = model.getObject();
17        BookmarkablePageLink<ShowResultPage> docLink = ShowResultPage.createBookMarkableLink("docLink", query, doc.getFieldValue(
18                FacetConstants.FIELD_ID).toString());
19        add(docLink);
20        Object nameValue = doc.getFirstValue(FacetConstants.FIELD_NAME);
21        String name = "<no name>";
22        if (nameValue != null) {
23            name = nameValue.toString();
24        }
25        docLink.add(new Label("docLabel", name));
26    }
27
28}
Note: See TracBrowser for help on using the repository browser.