Changeset 965
- Timestamp:
- 12/08/10 09:25:59 (13 years ago)
- Location:
- vlo/trunk/vlo_webapp/src
- Files:
-
- 2 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/trunk/vlo_webapp/src/main/java/eu/clarin/cmdi/vlo/pages/ShowResultPage.html
r949 r965 5 5 <wicket:extend> 6 6 <div class="endgame"> 7 <br> 7 8 <div><a wicket:id="backLink" href="#">back to results</a> | <a wicket:id="openBrowserLink" href="#">open in original context</a> 8 9 <p /> 9 10 </div> 10 <table wicket:id="attributesTable"> 11 </table> 11 <br><br> 12 <div wicket:id="nav" class="nav"></div> 13 <div wicket:id="test" class="resulttable">[test]</div> 14 <div class="resultAttributes"><table wicket:id="attributesTable"/></div> 12 15 </div> 13 16 </wicket:extend> -
vlo/trunk/vlo_webapp/src/main/java/eu/clarin/cmdi/vlo/pages/ShowResultPage.java
r770 r965 5 5 import org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractColumn; 6 6 import org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable; 7 import org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar;8 7 import org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn; 9 8 import org.apache.wicket.extensions.markup.html.repeater.data.table.PropertyColumn; … … 19 18 import eu.clarin.cmdi.vlo.Configuration; 20 19 import eu.clarin.cmdi.vlo.StringUtils; 20 import java.util.ArrayList; 21 import java.util.Iterator; 22 23 import java.util.List; 24 import org.apache.solr.common.SolrDocument; 25 import org.apache.wicket.extensions.ajax.markup.html.repeater.data.table.AjaxFallbackDefaultDataTable; 26 import org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar; 21 27 22 28 public class ShowResultPage extends BasePage { 23 29 24 30 public static final String PARAM_DOC_ID = "docId"; 31 SearchPageQuery query; 32 DataTable table; 33 DocumentAttributesDataProvider attributeProvider; 34 AjaxFallbackDefaultDataTable t; 25 35 26 36 public ShowResultPage(final PageParameters parameters) { 27 37 super(parameters); 28 38 String docId = getPageParameters().getString(PARAM_DOC_ID, null); 29 SearchPageQueryquery = new SearchPageQuery(parameters);39 query = new SearchPageQuery(parameters); 30 40 BookmarkablePageLink backLink = new BookmarkablePageLink("backLink", FacetedSearchPage.class, query.getPageParameters()); 31 41 add(backLink); 32 42 String handle = docId.substring("test-".length()); 33 43 add(new ExternalLink("openBrowserLink", Configuration.getInstance().getIMDIBrowserUrl(handle))); 34 addAttributesTable(docId); 44 addSearchResults(docId); 45 addAttributesTable(docId, query); 35 46 } 36 47 37 private void addAttributesTable(final String docId ) {38 DataTable table = new DataTable("attributesTable", createAttributesColumns(), new DocumentAttributesDataProvider(docId), 25);39 t able.setTableBodyCss("attributesTbody");40 t able.addTopToolbar(new HeadersToolbar(table, null));41 add(t able);48 private void addAttributesTable(final String docId, SearchPageQuery query) { 49 attributeProvider = new DocumentAttributesDataProvider(docId); 50 t = new AjaxFallbackDefaultDataTable("attributesTable", createAttributesColumns(), attributeProvider, 25); 51 t.setTableBodyCss("attributesTbody"); 52 add(t); 42 53 } 43 54 … … 46 57 IColumn[] columns = new IColumn[2]; 47 58 48 columns[0] = new PropertyColumn(new Model<String>("Attribute"), "field") { 59 columns[0] = new PropertyColumn(new Model<String>("Field"), "field") { 60 49 61 @Override 50 62 public String getCssClass() { 51 63 return "attribute"; 52 64 } 53 54 65 }; 55 columns[1] = new AbstractColumn<DocumentAttribute>(new Model<String>(" ")) {66 columns[1] = new AbstractColumn<DocumentAttribute>(new Model<String>("Value")) { 56 67 57 68 @Override … … 60 71 DocumentAttribute attribute = rowModel.getObject(); 61 72 cellItem.add(new MultiLineLabel(componentId, attribute.getValue()) { 73 62 74 @Override 63 75 protected void onComponentTagBody(MarkupStream markupStream, ComponentTag openTag) { … … 67 79 }); 68 80 } 69 70 81 }; 71 82 return columns; 72 83 } 73 84 85 @SuppressWarnings("serial") 86 private void addSearchResults(String docId) { 87 List<IColumn<SolrDocument>> columns = new ArrayList<IColumn<SolrDocument>>(); 88 columns.add(new AbstractColumn<SolrDocument>(new Model<String>("Results")) { 89 90 @Override 91 public void populateItem(Item<ICellPopulator<SolrDocument>> cellItem, String componentId, IModel<SolrDocument> rowModel) { 92 93 cellItem.add(new DocumentLinkPanel(componentId, rowModel, query)); 94 } 95 }); 96 AjaxFallbackDefaultDataTable t = new AjaxFallbackDefaultDataTable("test", columns, new SolrDocumentDataProvider(query.getSolrQuery().getCopy()), 1); 97 add(t); 98 add(new PreviousNextPagingNavigator("nav", t, this, query)); 99 } 100 101 public void setCurrentPage(int pagenumber) { 102 SolrDocumentDataProvider dataProvider = new SolrDocumentDataProvider(query.getSolrQuery().getCopy()); 103 Iterator it = dataProvider.iterator(pagenumber, 1); 104 if (it.hasNext()) { 105 SolrDocument doc = (SolrDocument) it.next(); 106 attributeProvider = new DocumentAttributesDataProvider(doc.getFieldValue("id").toString()); 107 this.remove("attributesTable"); 108 table = new DataTable("attributesTable", createAttributesColumns(), attributeProvider, 25); 109 table.setTableBodyCss("attributesTbody"); 110 table.addTopToolbar(new HeadersToolbar(table, null)); 111 add(table); 112 } 113 } 74 114 } -
vlo/trunk/vlo_webapp/src/main/resources/importerConfig.xml
r955 r965 151 151 </entry> 152 152 <entry key="language"> 153 <value>CMD/Components/Session/MDGroup/Content/Content_Languages/Content_Language/Name</value> 153 <!-- <value>CMD/Components/Session/MDGroup/Content/Content_Languages/Content_Language/Name</value>--> 154 <value>CMD/Components/Session/MDGroup/Content/Content_Languages/Content_Language/Id</value> 154 155 </entry> 155 156 <entry key="organisation"> -
vlo/trunk/vlo_webapp/src/main/webapp/css/main.css
r948 r965 46 46 padding: 0; 47 47 } 48 .opening .facetbox { 49 font-size: 14px; 50 } 51 .middlegame .facetbox { 48 .facetbox { 52 49 font-size: 14px; 53 50 padding: 2px 5px; … … 85 82 color: #BCCEE8; 86 83 } 87 .resulttable{ 84 .headers{ 85 background-color: #2E6B99; 86 color:#FFFFFF; 87 } 88 .resulttable tbody{ 89 background-color:#BCCEE8; 90 } 91 .endgame .resulttable{ 92 display:none; 93 94 } 95 .endgame div{ 88 96 margin-left: 11px; 97 border: none; 98 padding: 0; 89 99 } 90 .endgame{ 91 margin-left: 11px; 100 .resultAttributes{ 101 margin: 0px; 102 padding: 0px; 103 border: none; 92 104 } 93 105 .endgame .attribute { 94 106 font-weight: bold; 107 background-color: #BCCEE8; 108 } 109 .endgame .headers .attribute{ 110 background-color: #2E6B99; 95 111 } 96 112 .endgame .attributesTbody { 97 113 vertical-align: top; 114 background-color:#d4deef; 98 115 } 99 116 .navigation .navigator { 100 117 clear:both; 101 118 } 102 103 104 105 119 .anchorpanel{ 106 120 padding:5px; -
vlo/trunk/vlo_webapp/src/test/java/eu/clarin/cmdi/vlo/importer/CMDIDigesterTest.java
r955 r965 375 375 assertEquals("kleve-route", doc.getFieldValue("name")); 376 376 assertEquals("Europe", doc.getFieldValue("continent")); 377 assertEquals("English", doc.getFieldValue("language")); 377 assertEquals("ISO639-3:eng", doc.getFieldValue("language")); 378 // assertEquals("English", doc.getFieldValue("language")); 378 379 assertEquals("Netherlands", doc.getFieldValue("country")); 379 380 assertEquals("Max Planck Institute for Psycholinguistics", doc.getFieldValue("organisation"));
Note: See TracChangeset
for help on using the changeset viewer.