Changeset 5154


Ignore:
Timestamp:
05/08/14 09:13:24 (10 years ago)
Author:
Twan Goosen
Message:

fixed a serialization issue with partitioned data provider

Location:
vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/FacetFieldValuesProvider.java

    r5140 r5154  
    2020import com.google.common.collect.ImmutableList;
    2121import com.google.common.collect.Iterables;
     22import com.google.common.collect.Lists;
    2223import com.google.common.collect.Ordering;
    2324import eu.clarin.cmdi.vlo.pojo.FieldValuesFilter;
     
    125126        final ImmutableList sorted = getOrdering().immutableSortedCopy(filteredValues);
    126127        if (sorted.size() > maxNumberOfItems) {
    127             return sorted.subList(0, maxNumberOfItems);
     128            return Lists.newArrayList(sorted.subList(0, maxNumberOfItems));
    128129        } else {
    129130            // return iterator starting at specified offset
  • vlo/trunk/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/provider/PartitionedDataProvider.java

    r5140 r5154  
    2727
    2828/**
    29  * Wrapper for a sortable data provider that partitions the returned data in sublist of a
    30  * predefined maximum size
     29 * Wrapper for a sortable data provider that partitions the returned data in
     30 * sublist of a predefined maximum size
    3131 *
    3232 * @author twagoo
     
    9292    @Override
    9393    public IModel<List<? extends T>> model(List<? extends T> object) {
    94         return Model.ofList(object);
     94        // Iterators.partition sometimes returns lists that are not deeply serializable,
     95        // so we need to copy this into a serializable list here :(
     96        return Model.ofList(ImmutableList.copyOf(object));
    9597    }
    9698
Note: See TracChangeset for help on using the changeset viewer.