Changeset 4636


Ignore:
Timestamp:
03/06/14 16:40:12 (10 years ago)
Author:
Twan Goosen
Message:

added technical details to record page

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

Legend:

Unmodified
Added
Removed
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/SolrDocumentQueryFactoryImpl.java

    r4634 r4636  
    3737        FacetConstants.FIELD_RESOURCE_CLASS,
    3838        FacetConstants.FIELD_RESOURCE,
     39        FacetConstants.FIELD_ID,
     40        FacetConstants.FIELD_DATA_PROVIDER,
     41        FacetConstants.FIELD_FILENAME,
     42        FacetConstants.FIELD_FORMAT,
    3943        FacetConstants.FIELD_LANDINGPAGE,
    40         FacetConstants.FIELD_ID
     44        FacetConstants.FIELD_SEARCHPAGE,
     45        FacetConstants.FIELD_SEARCH_SERVICE,
     46        FacetConstants.FIELD_LAST_SEEN
    4147    };
    4248
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/RecordPage.html

    r4632 r4636  
    269269
    270270                    <div id="recordtechnicalattributes">
    271                         <table class="recorddetailstable">
    272                             <tbody>
    273                                 <tr>
    274                                     <td class="attribute">
    275                                         <div>ID</div>
    276                                     </td><td class="attributeValue">
    277                                         <div>oai:dspace.library.uu.nl:1874/235456</div>
    278                                     </td>
    279                                 </tr><tr>
    280                                     <td class="attribute">
    281                                         <div>Data provider</div>
    282                                     </td><td class="attributeValue">
    283                                         <div>CMDI Providers</div>
    284                                     </td>
    285                                 </tr><tr>
    286                                     <td class="attribute">
    287                                         <div>Metadata source</div>
    288                                     </td><td class="attributeValue">
    289                                         <div><a href="http://catalog.clarin.eu/oai-harvester/cmdi-providers/harvested/results/cmdi/Universiteit_Utrecht/oai_dspace_library_uu_nl_1874_235456.xml">http://catalog.clarin.eu/oai-harvester/cmdi-providers/harvested/results/cmdi/Universiteit_Utrecht/oai_dspace_library_uu_nl_1874_235456.xml</a></div>
    290                                     </td>
    291                                 </tr>
    292                             </tbody>
    293                         </table>
     271                        <wicket:container wicket:id="technicalProperties">[PROPERTIES TABLE]</wicket:container>
    294272                    </div>
    295273                </div> <!-- content -->
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/RecordPage.java

    r4632 r4636  
    1717package eu.clarin.cmdi.vlo.wicket.pages;
    1818
     19import com.google.common.collect.Sets;
    1920import eu.clarin.cmdi.vlo.FacetConstants;
    2021import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
     
    2526import eu.clarin.cmdi.vlo.wicket.provider.DocumentFieldsProvider;
    2627import java.io.Serializable;
     28import java.util.Collection;
    2729import org.apache.solr.common.SolrDocument;
    2830import org.apache.wicket.markup.html.WebPage;
     
    3638public class RecordPage extends WebPage {
    3739
     40    /**
     41     * Fields to be ignored. TODO: read this from config
     42     */
     43    private static final Collection<String> IGNORE_FIELDS
     44            = Sets.newHashSet(
     45                    FacetConstants.FIELD_FORMAT);
     46    /**
     47     * Fields to be included in technical details. TODO: read this from config
     48     */
     49    private static final Collection<String> TECHNICAL_FIELDS
     50            = Sets.newHashSet(
     51                    FacetConstants.FIELD_ID,
     52                    FacetConstants.FIELD_DATA_PROVIDER,
     53                    FacetConstants.FIELD_FORMAT,
     54                    FacetConstants.FIELD_LANDINGPAGE,
     55                    FacetConstants.FIELD_SEARCHPAGE,
     56                    FacetConstants.FIELD_SEARCH_SERVICE,
     57                    FacetConstants.FIELD_LAST_SEEN);
    3858    private final IModel<QueryFacetsSelection> contextModel;
    3959
     
    4565        add(createLandingPageLink("landingPageLink", documentModel));
    4666        add(new FieldsTablePanel("documentProperties", new DocumentFieldsProvider(documentModel, new BasicPropertiesFieldFilter())));
     67        add(new FieldsTablePanel("technicalProperties", new DocumentFieldsProvider(documentModel, new TechnicalPropertiesFieldFilter())));
    4768    }
    4869
     
    7394        @Override
    7495        public boolean allowField(String fieldName) {
    75             return !fieldName.startsWith("_");
    76             //TODO: Exclude excluded fields and technical fields
     96            return !(fieldName.startsWith("_")
     97                    || IGNORE_FIELDS.contains(fieldName)
     98                    || TECHNICAL_FIELDS.contains(fieldName));
     99        }
     100    }
     101
     102    private class TechnicalPropertiesFieldFilter implements FieldFilter, Serializable {
     103
     104        @Override
     105        public boolean allowField(String fieldName) {
     106            return TECHNICAL_FIELDS.contains(fieldName);
    77107        }
    78108    }
Note: See TracChangeset for help on using the changeset viewer.