Ignore:
Timestamp:
01/06/14 08:18:53 (10 years ago)
Author:
twagoo
Message:

Branched off keeloo's wicket-6 conversion branch.
Applied a number of fixes to make code properly compilable, runnable (app still doesn't start properly).
To be merged back with keeloo's work.

Location:
vlo/branches/to-wicket-1.6-twagoo
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • vlo/branches/to-wicket-1.6-twagoo/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/ShowResultPage.java

    r4208 r4212  
    55import eu.clarin.cmdi.vlo.StringUtils;
    66import eu.clarin.cmdi.vlo.VloPageParameters;
    7 import eu.clarin.cmdi.vlo.VloWebApplication;
    8 import eu.clarin.cmdi.vlo.VloSession;
    97import eu.clarin.cmdi.vlo.config.VloConfig;
    108import eu.clarin.cmdi.vlo.dao.DaoLocator;
     
    2927import net.sf.saxon.s9api.XsltTransformer;
    3028import org.apache.solr.common.SolrDocument;
     29import org.apache.wicket.Application;
    3130import org.apache.wicket.Component;
    3231import org.apache.wicket.request.mapper.parameter.PageParameters;
    33 import org.apache.wicket.RequestCycle;
    34 import org.apache.wicket.behavior.AbstractBehavior;
    3532import org.apache.wicket.behavior.Behavior;
    3633import org.apache.wicket.extensions.ajax.markup.html.AjaxLazyLoadPanel;
     
    4441import org.apache.wicket.markup.ComponentTag;
    4542import org.apache.wicket.markup.MarkupStream;
    46 import org.apache.wicket.markup.html.IHeaderResponse;
     43import org.apache.wicket.markup.head.IHeaderResponse;
     44import org.apache.wicket.markup.head.JavaScriptHeaderItem;
    4745import org.apache.wicket.markup.html.WebMarkupContainer;
    4846import org.apache.wicket.markup.html.basic.Label;
     
    5452import org.apache.wicket.model.ResourceModel;
    5553import org.apache.wicket.protocol.http.RequestUtils;
    56 import org.apache.wicket.protocol.http.WicketURLDecoder;
    57 import org.apache.wicket.protocol.http.WicketURLEncoder;
     54import org.apache.wicket.request.cycle.RequestCycle;
     55import org.apache.wicket.util.encoding.UrlDecoder;
     56import org.apache.wicket.util.encoding.UrlEncoder;
    5857import org.slf4j.Logger;
    5958import org.slf4j.LoggerFactory;
     
    7372   
    7473    @SuppressWarnings("serial")
    75     public ShowResultPage(final PageParameters currentParam) {
    76        
     74    public ShowResultPage(final PageParameters currentParam) {       
    7775        super(currentParam);
    78         final String docId;
    79         docId = WicketURLDecoder.QUERY_INSTANCE.decode(getPageParameters().get(PARAM_DOC_ID).toString());
     76        //TODO: Is encoding/decoding of the page parameter required (or can it be automated?)
     77        final String docId = UrlDecoder.QUERY_INSTANCE.decode(
     78                getPageParameters().get(PARAM_DOC_ID).toString(),
     79                Application.get().getRequestCycleSettings().getResponseRequestEncoding()); // get current character set from request cycle
    8080        SolrDocument solrDocument = DaoLocator.getSearchResultsDao().getSolrDocument(docId);
    8181        if (solrDocument != null) {
     
    452452        VloPageParameters newParam;
    453453        newParam = new VloPageParameters(query.getPageParameters());
    454         newParam.add(ShowResultPage.PARAM_DOC_ID, WicketURLEncoder.QUERY_INSTANCE.encode(docId));
     454        newParam.add(ShowResultPage.PARAM_DOC_ID, UrlEncoder.QUERY_INSTANCE.encode(
     455                docId,
     456                Application.get().getRequestCycleSettings().getResponseRequestEncoding())); // get current character set from request cycle
    455457
    456458        BookmarkablePageLink<ShowResultPage> docLink = new BookmarkablePageLink<ShowResultPage>(linkId, ShowResultPage.class,
     
    523525
    524526                        public void renderHead(IHeaderResponse response) {
    525 
    526                                 response.renderOnLoadJavascript("toogleDiv('completeCmdi', 'toogleLink')");
     527                            response.render(JavaScriptHeaderItem.forScript("toogleDiv('completeCmdi', 'toogleLink')", null));
    527528                        }
    528529                });
Note: See TracChangeset for help on using the changeset viewer.