Ignore:
Timestamp:
01/07/14 11:05:14 (10 years ago)
Author:
twagoo
Message:

Merged twagoo branch of to-wicket-1.6 back to original, removed this branch

Location:
vlo/branches/to-wicket-1.6
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • vlo/branches/to-wicket-1.6

  • vlo/branches/to-wicket-1.6/vlo_web_app

    • Property svn:ignore
      •  

        old new  
        11target
         2vlo-importer.log*
  • vlo/branches/to-wicket-1.6/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/FacetedSearchPage.java

    r4208 r4220  
    2121import org.apache.solr.common.SolrDocument;
    2222import org.apache.wicket.request.mapper.parameter.PageParameters;
    23 import org.apache.wicket.RequestCycle;
    2423import org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteTextField;
    2524import org.apache.wicket.extensions.ajax.markup.html.repeater.data.table.AjaxFallbackDefaultDataTable;
     
    4140import org.apache.wicket.model.IModel;
    4241import org.apache.wicket.model.ResourceModel;
    43 import org.apache.wicket.protocol.http.RequestUtils;
     42import org.apache.wicket.request.Url;
     43import org.apache.wicket.request.cycle.RequestCycle;
    4444
    4545public class FacetedSearchPage extends BasePage {
     46
    4647    private static final long serialVersionUID = 1L;
    4748
     
    5051    private final static String facetConceptsFile = VloConfig.getFacetConceptsFile();
    5152    private final static Map<String, FacetConcept> facetNameMap = VLOMarshaller.getFacetConceptMapping(facetConceptsFile).getFacetConceptMap();
    52    
     53
     54    public FacetedSearchPage(PageParameters params) {
     55        this(VloPageParameters.convert(params));
     56    }
     57
    5358    /**
    5459     * @param parameters Page parameters
     
    6671    @SuppressWarnings("serial")
    6772    private class SearchBoxForm extends Form<SearchPageQuery> {
     73
    6874        private final AutoCompleteTextField<String> searchBox;
    69        
     75
    7076        /*
    7177         * Add multiline list of selected facet values
     
    7884
    7985            // create an interator for walking over the facets
    80             Iterator<Map.Entry<String, String>> entries =
    81                     selectedFacets.entrySet().iterator();
     86            Iterator<Map.Entry<String, String>> entries
     87                    = selectedFacets.entrySet().iterator();
    8288
    8389            /*
     
    9096            if (!entries.hasNext()) {
    9197                // not a single facet has been selected
    92                 facetOverview = new MultiLineLabel("facetOverview", 
     98                facetOverview = new MultiLineLabel("facetOverview",
    9399                        "No facets values selected");
    94100            } else {
     
    152158                }
    153159            };
    154            
     160
    155161            add(searchBox);
    156162            Button submit = new Button("searchSubmit");
    157163            add(submit);
    158            
     164
    159165            // merge link to help menu page
    160             String helpUrl = VloConfig.getHelpUrl();           
     166            String helpUrl = VloConfig.getHelpUrl();
    161167            ExternalLink helpLink = new ExternalLink("helpLink", helpUrl, "help");
    162168            add(helpLink);
    163            
    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);
     169
     170            VloPageParameters param;
     171            param = new VloPageParameters(query.getPageParameters());
     172
     173            final RequestCycle reqCycle = getRequestCycle();
     174            final Url reqUrl = Url.parse(reqCycle.urlFor(ShowResultPage.class, param.convert()));
     175            String thisURL = reqCycle.getUrlRenderer().renderFullUrl(reqUrl);
     176
    170177            try {
    171178                thisURL = URLEncoder.encode(thisURL, "UTF-8");
    172179            } catch (UnsupportedEncodingException e) {
    173180            }
    174            
     181
    175182            String feedbackFormUrl = VloConfig.getFeedbackFromUrl() + thisURL;
    176183            ExternalLink feedbackLink = new ExternalLink("feedbackLink", feedbackFormUrl, "found an error?");
    177184            add(feedbackLink);
    178            
     185
    179186            addFacetOverview();
    180187        }
     
    186193
    187194            VloPageParameters newParam = new VloPageParameters();
    188            
     195
    189196            setResponsePage(FacetedSearchPage.class, newParam);
    190197        }
     
    194201        add(new SearchBoxForm("searchForm", query));
    195202    }
    196    
     203
    197204    @SuppressWarnings("serial")
    198205    private void addFacetColumns() {
    199206        GridView<FacetField> facetColumns = new GridView<FacetField>("facetColumns", (IDataProvider<FacetField>) new SolrFacetDataProvider(query.getSolrQuery()
    200207                .getCopy())) {
    201             @Override
    202             protected void populateItem(Item<FacetField> item) {
    203                 String facetName = ((FacetField)item.getDefaultModelObject()).getName();
    204                 String descriptionTooltip = "";
    205                 if(facetNameMap.containsKey(facetName))
    206                         descriptionTooltip = facetNameMap.get(facetName).getDescription();
    207                 item.add(new FacetBoxPanel("facetBox", item.getModel(), descriptionTooltip).create(query));
    208             }
    209 
    210             @Override
    211             protected void populateEmptyItem(Item<FacetField> item) {
    212                 item.add(new Label("facetBox", ""));
    213             }
    214         };
     208                    @Override
     209                    protected void populateItem(Item<FacetField> item) {
     210                        String facetName = ((FacetField) item.getDefaultModelObject()).getName();
     211                        String descriptionTooltip = "";
     212                        if (facetNameMap.containsKey(facetName)) {
     213                            descriptionTooltip = facetNameMap.get(facetName).getDescription();
     214                        }
     215                        item.add(new FacetBoxPanel("facetBox", item.getModel(), descriptionTooltip).create(query));
     216                    }
     217
     218                    @Override
     219                    protected void populateEmptyItem(Item<FacetField> item) {
     220                        item.add(new Label("facetBox", ""));
     221                    }
     222                };
    215223        facetColumns.setColumns(2);
    216224        add(facetColumns);
     
    222230        columns = new ArrayList<IColumn<SolrDocument, String>>();
    223231        columns.add(new AbstractColumn<SolrDocument, String>(new ResourceModel(Resources.NAME)) {
    224            
     232
    225233            @Override
    226234            public void populateItem(Item<ICellPopulator<SolrDocument>> cellItem, String componentId, IModel<SolrDocument> rowModel) {
     
    232240            @Override
    233241            public void populateItem(Item<ICellPopulator<SolrDocument>> cellItem, String componentId, IModel<SolrDocument> rowModel) {
    234                 String descriptionText = (String) rowModel.getObject().getFirstValue(FacetConstants.FIELD_DESCRIPTION);
     242                String descriptionText = (String) rowModel.getObject().getFirstValue(FacetConstants.FIELD_DESCRIPTION);
    235243                cellItem.add(new TruncatedLabel(componentId, 100, descriptionText));
    236                
    237244            }
    238245        });
     
    241248        add(searchResultList);
    242249    }
    243    
     250
    244251    /**
    245252     * Add contentSearch form (FCS)
     
    248255     */
    249256    private void addSearchServiceForm() {
    250        
     257
    251258        BookmarkablePageLink link;
    252         link = new BookmarkablePageLink ("link", FacetedSearchPage.class);
    253         link.add (new Label ("naar deze pagina"));
    254        
     259        link = new BookmarkablePageLink("link", FacetedSearchPage.class);
     260        link.add(new Label("naar deze pagina"));
     261
    255262        // get values for cql endpoint substitution
    256263        String cqlEndpointFilter = VloConfig.getCqlEndpointFilter();
     
    281288                            List<String> idArray = new ArrayList<String>();
    282289                            idArray.add(id);
    283                            
     290
    284291                            // substitute endpoint
    285                             if (cqlEndpointFilter.length() == 0){
     292                            if (cqlEndpointFilter.length() == 0) {
    286293                                // no substitution
    287294                            } else {
    288295                                // check for the need to substitute
    289296                            }
    290                                
    291                             if (cqlEndpointFilter.equals(cqlEndpointFilter)){
     297
     298                            if (cqlEndpointFilter.equals(cqlEndpointFilter)) {
    292299                                // no substitution, take the value from the record
    293300                                aggregationContextMap.put(fcsEndpoint, idArray);
Note: See TracChangeset for help on using the changeset viewer.