Changeset 4649
- Timestamp:
- 03/07/14 14:42:10 (10 years ago)
- 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 105 105 } 106 106 107 @Override 108 public String toString() { 109 return String.format("[QueryFacetSelection queryString = %s, selection = %s]", queryString, selection); 110 } 111 107 112 } -
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/RecordPage.java
r4645 r4649 20 20 import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection; 21 21 import eu.clarin.cmdi.vlo.service.FieldFilter; 22 import eu.clarin.cmdi.vlo.service.PageParametersConverter; 22 23 import eu.clarin.cmdi.vlo.wicket.components.FieldsTablePanel; 23 24 import eu.clarin.cmdi.vlo.wicket.components.ResourceLinksPanel; 24 25 import eu.clarin.cmdi.vlo.wicket.components.SolrFieldLabel; 26 import eu.clarin.cmdi.vlo.wicket.model.SolrDocumentModel; 25 27 import eu.clarin.cmdi.vlo.wicket.model.SolrFieldModel; 26 28 import eu.clarin.cmdi.vlo.wicket.model.SolrFieldStringModel; 27 29 import eu.clarin.cmdi.vlo.wicket.provider.DocumentFieldsProvider; 28 30 import org.apache.solr.common.SolrDocument; 29 import org.apache.wicket.markup.html. WebPage;31 import org.apache.wicket.markup.html.GenericWebPage; 30 32 import org.apache.wicket.markup.html.link.ExternalLink; 31 33 import org.apache.wicket.model.IModel; 34 import org.apache.wicket.model.Model; 35 import org.apache.wicket.request.mapper.parameter.PageParameters; 32 36 import org.apache.wicket.spring.injection.annot.SpringBean; 33 37 … … 36 40 * @author twagoo 37 41 */ 38 public class RecordPage extends WebPage{42 public class RecordPage extends GenericWebPage<SolrDocument> { 39 43 44 @SpringBean 45 private PageParametersConverter<QueryFacetsSelection> selectionParametersConverter; 40 46 @SpringBean(name = "basicPropertiesFilter") 41 47 private FieldFilter basicPropertiesFilter; 42 48 @SpringBean(name = "technicalPropertiesFilter") 43 49 private FieldFilter technicalPropertiesFilter; 44 50 45 51 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 } 46 59 47 60 public RecordPage(IModel<SolrDocument> documentModel, IModel<QueryFacetsSelection> contextModel) { 48 61 super(documentModel); 49 62 this.contextModel = contextModel; 63 addComponents(documentModel); 64 } 50 65 66 private void addComponents(IModel<SolrDocument> documentModel) { 67 if (documentModel.getObject() == null) { 68 throw new RuntimeException("Document not found in model " + documentModel.toString()); 69 } 51 70 add(new SolrFieldLabel("name", documentModel, FacetConstants.FIELD_NAME, "Unnamed record")); 52 71 add(createLandingPageLink("landingPageLink", documentModel));
Note: See TracChangeset
for help on using the changeset viewer.