Changeset 4645
- Timestamp:
- 03/07/14 13:27:40 (10 years ago)
- Location:
- vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo
- Files:
-
- 2 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/config/VloSpringConfig.java
r4639 r4645 17 17 package eu.clarin.cmdi.vlo.config; 18 18 19 import eu.clarin.cmdi.vlo.service.impl.ExclusiveFieldFilter; 20 import eu.clarin.cmdi.vlo.service.impl.InclusiveFieldFilter; 21 import com.google.common.collect.Sets; 22 import eu.clarin.cmdi.vlo.FacetConstants; 19 23 import eu.clarin.cmdi.vlo.VloWicketApplication; 20 24 import eu.clarin.cmdi.vlo.service.FacetFieldsService; 25 import eu.clarin.cmdi.vlo.service.FieldFilter; 21 26 import eu.clarin.cmdi.vlo.service.ResourceStringConverter; 22 27 import eu.clarin.cmdi.vlo.service.ResourceTypeCountingService; … … 32 37 import eu.clarin.cmdi.vlo.service.impl.SolrFacetQueryFactoryImpl; 33 38 import java.io.IOException; 39 import java.util.Set; 34 40 import org.apache.solr.client.solrj.SolrServer; 35 41 import org.apache.solr.client.solrj.impl.HttpSolrServer; 42 import org.springframework.beans.factory.annotation.Qualifier; 36 43 import org.springframework.context.annotation.Bean; 37 44 import org.springframework.context.annotation.Configuration; … … 112 119 return new HttpSolrServer(vloConfig().getSolrUrl()); 113 120 } 121 122 @Bean(name = "basicPropertiesFilter") 123 public FieldFilter basicPropertiesFieldFilter() { 124 return new ExclusiveFieldFilter(Sets.union(IGNORE_FIELDS, TECHNICAL_FIELDS)); 125 } 126 127 @Bean(name="technicalPropertiesFilter") 128 public FieldFilter technicalPropertiesFieldFilter() { 129 return new InclusiveFieldFilter(TECHNICAL_FIELDS); 130 } 131 132 /** 133 * Fields to be ignored. TODO: read this from config 134 */ 135 public static final Set<String> IGNORE_FIELDS 136 = Sets.newHashSet( 137 FacetConstants.FIELD_FORMAT); 138 139 /** 140 * Fields to be included in technical details. TODO: read this from config 141 */ 142 public static final Set<String> TECHNICAL_FIELDS 143 = Sets.newHashSet( 144 FacetConstants.FIELD_ID, 145 FacetConstants.FIELD_DATA_PROVIDER, 146 FacetConstants.FIELD_FORMAT, 147 FacetConstants.FIELD_LANDINGPAGE, 148 FacetConstants.FIELD_SEARCHPAGE, 149 FacetConstants.FIELD_SEARCH_SERVICE, 150 FacetConstants.FIELD_LAST_SEEN); 114 151 } -
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/RecordPage.java
r4640 r4645 17 17 package eu.clarin.cmdi.vlo.wicket.pages; 18 18 19 import com.google.common.collect.Sets;20 19 import eu.clarin.cmdi.vlo.FacetConstants; 21 20 import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection; … … 27 26 import eu.clarin.cmdi.vlo.wicket.model.SolrFieldStringModel; 28 27 import eu.clarin.cmdi.vlo.wicket.provider.DocumentFieldsProvider; 29 import java.io.Serializable;30 import java.util.Collection;31 28 import org.apache.solr.common.SolrDocument; 32 29 import org.apache.wicket.markup.html.WebPage; 33 30 import org.apache.wicket.markup.html.link.ExternalLink; 34 31 import org.apache.wicket.model.IModel; 32 import org.apache.wicket.spring.injection.annot.SpringBean; 35 33 36 34 /** … … 40 38 public class RecordPage extends WebPage { 41 39 42 /** 43 * Fields to be ignored. TODO: read this from config 44 */ 45 private static final Collection<String> IGNORE_FIELDS 46 = Sets.newHashSet( 47 FacetConstants.FIELD_FORMAT); 48 /** 49 * Fields to be included in technical details. TODO: read this from config 50 */ 51 private static final Collection<String> TECHNICAL_FIELDS 52 = Sets.newHashSet( 53 FacetConstants.FIELD_ID, 54 FacetConstants.FIELD_DATA_PROVIDER, 55 FacetConstants.FIELD_FORMAT, 56 FacetConstants.FIELD_LANDINGPAGE, 57 FacetConstants.FIELD_SEARCHPAGE, 58 FacetConstants.FIELD_SEARCH_SERVICE, 59 FacetConstants.FIELD_LAST_SEEN); 40 @SpringBean(name = "basicPropertiesFilter") 41 private FieldFilter basicPropertiesFilter; 42 @SpringBean(name = "technicalPropertiesFilter") 43 private FieldFilter technicalPropertiesFilter; 44 60 45 private final IModel<QueryFacetsSelection> contextModel; 61 46 … … 66 51 add(new SolrFieldLabel("name", documentModel, FacetConstants.FIELD_NAME, "Unnamed record")); 67 52 add(createLandingPageLink("landingPageLink", documentModel)); 68 add(new FieldsTablePanel("documentProperties", new DocumentFieldsProvider(documentModel, new BasicPropertiesFieldFilter())));53 add(new FieldsTablePanel("documentProperties", new DocumentFieldsProvider(documentModel, basicPropertiesFilter))); 69 54 add(new ResourceLinksPanel("resources", new SolrFieldModel<String>(documentModel, FacetConstants.FIELD_RESOURCE))); 70 add(new FieldsTablePanel("technicalProperties", new DocumentFieldsProvider(documentModel, new TechnicalPropertiesFieldFilter())));55 add(new FieldsTablePanel("technicalProperties", new DocumentFieldsProvider(documentModel, technicalPropertiesFilter))); 71 56 } 72 57 … … 93 78 } 94 79 95 private class BasicPropertiesFieldFilter implements FieldFilter, Serializable {96 97 @Override98 public boolean allowField(String fieldName) {99 return !(fieldName.startsWith("_")100 || IGNORE_FIELDS.contains(fieldName)101 || TECHNICAL_FIELDS.contains(fieldName));102 }103 }104 105 private class TechnicalPropertiesFieldFilter implements FieldFilter, Serializable {106 107 @Override108 public boolean allowField(String fieldName) {109 return TECHNICAL_FIELDS.contains(fieldName);110 }111 }112 113 80 }
Note: See TracChangeset
for help on using the changeset viewer.