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

Last change on this file since 4199 was 4199, checked in by keeloo, 10 years ago
File size: 1.1 KB
Line 
1package eu.clarin.cmdi.vlo.pages;
2
3import eu.clarin.cmdi.vlo.FacetConstants;
4import eu.clarin.cmdi.vlo.VloSession;
5import org.apache.solr.common.SolrDocument;
6import org.apache.wicket.markup.html.basic.Label;
7import org.apache.wicket.markup.html.link.BookmarkablePageLink;
8import org.apache.wicket.markup.html.panel.Panel;
9import org.apache.wicket.model.IModel;
10
11public class DocumentLinkPanel extends Panel {
12
13    private static final long serialVersionUID = 1L;
14
15    public DocumentLinkPanel(String id, IModel<SolrDocument> model, SearchPageQuery query) {
16        super(id, model);
17        SolrDocument doc = model.getObject();
18        BookmarkablePageLink<ShowResultPage> docLink = ShowResultPage.createBookMarkableLink("docLink", query, doc.getFieldValue(
19                FacetConstants.FIELD_ID).toString(), (VloSession)getSession());
20        add(docLink);
21        Object nameValue = doc.getFirstValue(FacetConstants.FIELD_NAME);
22        String name = "<no name>";
23        if (nameValue != null) {
24            name = nameValue.toString();
25        }
26        docLink.add(new Label("docLabel", name));
27    }
28
29}
Note: See TracBrowser for help on using the repository browser.