Changeset 4649


Ignore:
Timestamp:
03/07/14 14:42:10 (10 years ago)
Author:
Twan Goosen
Message:

reading of page parameters for record page

Location:
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/pojo/QueryFacetsSelection.java

    r4582 r4649  
    105105    }
    106106
     107    @Override
     108    public String toString() {
     109        return String.format("[QueryFacetSelection queryString = %s, selection = %s]", queryString, selection);
     110    }
     111
    107112}
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/RecordPage.java

    r4645 r4649  
    2020import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
    2121import eu.clarin.cmdi.vlo.service.FieldFilter;
     22import eu.clarin.cmdi.vlo.service.PageParametersConverter;
    2223import eu.clarin.cmdi.vlo.wicket.components.FieldsTablePanel;
    2324import eu.clarin.cmdi.vlo.wicket.components.ResourceLinksPanel;
    2425import eu.clarin.cmdi.vlo.wicket.components.SolrFieldLabel;
     26import eu.clarin.cmdi.vlo.wicket.model.SolrDocumentModel;
    2527import eu.clarin.cmdi.vlo.wicket.model.SolrFieldModel;
    2628import eu.clarin.cmdi.vlo.wicket.model.SolrFieldStringModel;
    2729import eu.clarin.cmdi.vlo.wicket.provider.DocumentFieldsProvider;
    2830import org.apache.solr.common.SolrDocument;
    29 import org.apache.wicket.markup.html.WebPage;
     31import org.apache.wicket.markup.html.GenericWebPage;
    3032import org.apache.wicket.markup.html.link.ExternalLink;
    3133import org.apache.wicket.model.IModel;
     34import org.apache.wicket.model.Model;
     35import org.apache.wicket.request.mapper.parameter.PageParameters;
    3236import org.apache.wicket.spring.injection.annot.SpringBean;
    3337
     
    3640 * @author twagoo
    3741 */
    38 public class RecordPage extends WebPage {
     42public class RecordPage extends GenericWebPage<SolrDocument> {
    3943
     44    @SpringBean
     45    private PageParametersConverter<QueryFacetsSelection> selectionParametersConverter;
    4046    @SpringBean(name = "basicPropertiesFilter")
    4147    private FieldFilter basicPropertiesFilter;
    4248    @SpringBean(name = "technicalPropertiesFilter")
    4349    private FieldFilter technicalPropertiesFilter;
    44    
     50
    4551    private final IModel<QueryFacetsSelection> contextModel;
     52
     53    public RecordPage(PageParameters params) {
     54        super(new SolrDocumentModel(params.get("docId").toString()));
     55        final QueryFacetsSelection selection = selectionParametersConverter.fromParameters(params);
     56        this.contextModel = Model.of(selection);
     57        addComponents(getModel());
     58    }
    4659
    4760    public RecordPage(IModel<SolrDocument> documentModel, IModel<QueryFacetsSelection> contextModel) {
    4861        super(documentModel);
    4962        this.contextModel = contextModel;
     63        addComponents(documentModel);
     64    }
    5065
     66    private void addComponents(IModel<SolrDocument> documentModel) {
     67        if (documentModel.getObject() == null) {
     68            throw new RuntimeException("Document not found in model " + documentModel.toString());
     69        }
    5170        add(new SolrFieldLabel("name", documentModel, FacetConstants.FIELD_NAME, "Unnamed record"));
    5271        add(createLandingPageLink("landingPageLink", documentModel));
Note: See TracChangeset for help on using the changeset viewer.