Changeset 965


Ignore:
Timestamp:
12/08/10 09:25:59 (13 years ago)
Author:
paucas
Message:

added previous next functionality

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  
    55    <wicket:extend>
    66        <div class="endgame">
     7            <br>
    78            <div><a wicket:id="backLink" href="#">back to results</a>&nbsp;|&nbsp;<a wicket:id="openBrowserLink" href="#">open in original context</a>
    89                <p />
    910            </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>
    1215        </div>
    1316    </wicket:extend>
  • vlo/trunk/vlo_webapp/src/main/java/eu/clarin/cmdi/vlo/pages/ShowResultPage.java

    r770 r965  
    55import org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractColumn;
    66import org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable;
    7 import org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar;
    87import org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn;
    98import org.apache.wicket.extensions.markup.html.repeater.data.table.PropertyColumn;
     
    1918import eu.clarin.cmdi.vlo.Configuration;
    2019import eu.clarin.cmdi.vlo.StringUtils;
     20import java.util.ArrayList;
     21import java.util.Iterator;
     22
     23import java.util.List;
     24import org.apache.solr.common.SolrDocument;
     25import org.apache.wicket.extensions.ajax.markup.html.repeater.data.table.AjaxFallbackDefaultDataTable;
     26import org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar;
    2127
    2228public class ShowResultPage extends BasePage {
    2329
    2430    public static final String PARAM_DOC_ID = "docId";
     31    SearchPageQuery query;
     32    DataTable table;
     33    DocumentAttributesDataProvider attributeProvider;
     34    AjaxFallbackDefaultDataTable t;
    2535
    2636    public ShowResultPage(final PageParameters parameters) {
    2737        super(parameters);
    2838        String docId = getPageParameters().getString(PARAM_DOC_ID, null);
    29         SearchPageQuery query = new SearchPageQuery(parameters);
     39        query = new SearchPageQuery(parameters);
    3040        BookmarkablePageLink backLink = new BookmarkablePageLink("backLink", FacetedSearchPage.class, query.getPageParameters());
    3141        add(backLink);
    3242        String handle = docId.substring("test-".length());
    3343        add(new ExternalLink("openBrowserLink", Configuration.getInstance().getIMDIBrowserUrl(handle)));
    34         addAttributesTable(docId);
     44        addSearchResults(docId);
     45        addAttributesTable(docId, query);
    3546    }
    3647
    37     private void addAttributesTable(final String docId) {
    38         DataTable table = new DataTable("attributesTable", createAttributesColumns(), new DocumentAttributesDataProvider(docId), 25);
    39         table.setTableBodyCss("attributesTbody");
    40         table.addTopToolbar(new HeadersToolbar(table, null));
    41         add(table);
     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);
    4253    }
    4354
     
    4657        IColumn[] columns = new IColumn[2];
    4758
    48         columns[0] = new PropertyColumn(new Model<String>("Attribute"), "field") {
     59        columns[0] = new PropertyColumn(new Model<String>("Field"), "field") {
     60
    4961            @Override
    5062            public String getCssClass() {
    5163                return "attribute";
    5264            }
    53 
    5465        };
    55         columns[1] = new AbstractColumn<DocumentAttribute>(new Model<String>("")) {
     66        columns[1] = new AbstractColumn<DocumentAttribute>(new Model<String>("Value")) {
    5667
    5768            @Override
     
    6071                DocumentAttribute attribute = rowModel.getObject();
    6172                cellItem.add(new MultiLineLabel(componentId, attribute.getValue()) {
     73
    6274                    @Override
    6375                    protected void onComponentTagBody(MarkupStream markupStream, ComponentTag openTag) {
     
    6779                });
    6880            }
    69 
    7081        };
    7182        return columns;
    7283    }
    7384
     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    }
    74114}
  • vlo/trunk/vlo_webapp/src/main/resources/importerConfig.xml

    r955 r965  
    151151        </entry>
    152152        <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>
    154155        </entry>
    155156        <entry key="organisation">
  • vlo/trunk/vlo_webapp/src/main/webapp/css/main.css

    r948 r965  
    4646    padding: 0;
    4747}
    48 .opening .facetbox {
    49     font-size: 14px;
    50 }
    51 .middlegame .facetbox {
     48.facetbox {
    5249    font-size: 14px;
    5350    padding: 2px 5px;
     
    8582    color: #BCCEE8;
    8683}
    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{
    8896    margin-left: 11px;
     97    border: none;
     98    padding: 0;
    8999}
    90 .endgame{
    91     margin-left: 11px;
     100.resultAttributes{
     101    margin: 0px;
     102    padding: 0px;
     103    border: none;
    92104}
    93105.endgame .attribute {
    94106    font-weight: bold;
     107    background-color: #BCCEE8;
     108}
     109.endgame .headers .attribute{
     110    background-color: #2E6B99;   
    95111}
    96112.endgame .attributesTbody {
    97113    vertical-align: top;
     114    background-color:#d4deef;
    98115}
    99116.navigation .navigator {
    100117    clear:both;
    101118}
    102 
    103 
    104 
    105119.anchorpanel{
    106120    padding:5px;
  • vlo/trunk/vlo_webapp/src/test/java/eu/clarin/cmdi/vlo/importer/CMDIDigesterTest.java

    r955 r965  
    375375        assertEquals("kleve-route", doc.getFieldValue("name"));
    376376        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"));
    378379        assertEquals("Netherlands", doc.getFieldValue("country"));
    379380        assertEquals("Max Planck Institute for Psycholinguistics", doc.getFieldValue("organisation"));
Note: See TracChangeset for help on using the changeset viewer.