Changeset 4199 for vlo/branches/to-wicket-1.6/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/FacetedSearchPage.java
- Timestamp:
- 12/18/13 09:51:19 (10 years ago)
- Location:
- vlo/branches/to-wicket-1.6
- Files:
-
- 3 copied
Legend:
- Unmodified
- Added
- Removed
-
vlo/branches/to-wicket-1.6/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/FacetedSearchPage.java
r4082 r4199 3 3 import eu.clarin.cmdi.vlo.FacetConstants; 4 4 import eu.clarin.cmdi.vlo.Resources; 5 import eu.clarin.cmdi.vlo.Vlo WebApplication.ThemedSession;5 import eu.clarin.cmdi.vlo.VloPageParameters; 6 6 import eu.clarin.cmdi.vlo.config.VloConfig; 7 7 import eu.clarin.cmdi.vlo.dao.AutoCompleteDao; … … 20 20 import org.apache.solr.client.solrj.response.FacetField; 21 21 import org.apache.solr.common.SolrDocument; 22 import org.apache.wicket. PageParameters;22 import org.apache.wicket.request.mapper.parameter.PageParameters; 23 23 import org.apache.wicket.RequestCycle; 24 24 import org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteTextField; … … 27 27 import org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractColumn; 28 28 import org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn; 29 import org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider; 29 30 import org.apache.wicket.markup.html.WebMarkupContainer; 30 31 import org.apache.wicket.markup.html.basic.Label; … … 36 37 import org.apache.wicket.markup.repeater.Item; 37 38 import org.apache.wicket.markup.repeater.data.GridView; 39 import org.apache.wicket.markup.repeater.data.IDataProvider; 38 40 import org.apache.wicket.model.CompoundPropertyModel; 39 41 import org.apache.wicket.model.IModel; … … 53 55 * @throws SolrServerException 54 56 */ 55 public FacetedSearchPage(final PageParameters parameters) {57 public FacetedSearchPage(final VloPageParameters parameters) { 56 58 super(parameters); 57 59 query = new SearchPageQuery(parameters); … … 160 162 add(helpLink); 161 163 162 String thisURL = RequestUtils.toAbsolutePath(RequestCycle.get().urlFor(ShowResultPage.class, query.getPageParameters()).toString()); 164 VloPageParameters param; 165 param = new VloPageParameters (query.getPageParameters()); 166 167 String thisURL; 168 thisURL = RequestUtils.toAbsolutePath( 169 RequestCycle.get().urlFor(ShowResultPage.class, param.convert()).toString(), null); 163 170 try { 164 thisURL = URLEncoder.encode(thisURL,"UTF-8");171 thisURL = URLEncoder.encode(thisURL, "UTF-8"); 165 172 } catch (UnsupportedEncodingException e) { 166 173 } … … 176 183 protected void onSubmit() { 177 184 SearchPageQuery query = getModelObject(); 178 PageParameters pageParameters = query.getPageParameters(); 179 180 // pageParameters = webApp.reflectPersistentParameters(pageParameters); 181 pageParameters = ((ThemedSession)getSession()).reflectPersistentParameters(pageParameters); 182 183 setResponsePage(FacetedSearchPage.class, pageParameters); 185 PageParameters param = query.getPageParameters(); 186 187 VloPageParameters newParam = new VloPageParameters(); 188 newParam.mergeWith(param); 189 newParam.addToSession(); 190 191 setResponsePage(FacetedSearchPage.class, newParam); 184 192 } 185 193 } … … 191 199 @SuppressWarnings("serial") 192 200 private void addFacetColumns() { 193 GridView<FacetField> facetColumns = new GridView<FacetField>("facetColumns", new SolrFacetDataProvider(query.getSolrQuery()201 GridView<FacetField> facetColumns = new GridView<FacetField>("facetColumns", (IDataProvider<FacetField>) new SolrFacetDataProvider(query.getSolrQuery() 194 202 .getCopy())) { 195 203 @Override … … 213 221 @SuppressWarnings("serial") 214 222 private void addSearchResults() { 215 List<IColumn<SolrDocument>> columns = new ArrayList<IColumn<SolrDocument>>(); 216 columns.add(new AbstractColumn<SolrDocument>(new ResourceModel(Resources.NAME)) { 223 List<IColumn<SolrDocument, String>> columns; 224 columns = new ArrayList<IColumn<SolrDocument, String>>(); 225 columns.add(new AbstractColumn<SolrDocument, String>(new ResourceModel(Resources.NAME)) { 217 226 218 227 @Override … … 221 230 } 222 231 }); 223 columns.add(new AbstractColumn<SolrDocument >(new ResourceModel(Resources.DESCRIPTION)) {232 columns.add(new AbstractColumn<SolrDocument, String>(new ResourceModel(Resources.DESCRIPTION)) { 224 233 225 234 @Override … … 230 239 } 231 240 }); 232 AjaxFallbackDefaultDataTable<SolrDocument> searchResultList = new AjaxFallbackDefaultDataTable<SolrDocument>("searchResults", columns, 233 new SolrDocumentDataProvider(query.getSolrQuery().getCopy()), 30); 241 AjaxFallbackDefaultDataTable<SolrDocument, String> searchResultList = new AjaxFallbackDefaultDataTable<SolrDocument, String>("searchResults", columns, (ISortableDataProvider<SolrDocument, String>) new SolrDocumentDataProvider(query.getSolrQuery().getCopy()), 30); 234 242 235 243 add(searchResultList);
Note: See TracChangeset
for help on using the changeset viewer.