Changeset 4288


Ignore:
Timestamp:
01/20/14 10:47:23 (10 years ago)
Author:
twagoo
Message:

Prevented potential NPE in ShowResultPage? when docId not specified

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vlo/trunk/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/ShowResultPage.java

    r4283 r4288  
    6161import org.apache.wicket.util.encoding.UrlDecoder;
    6262import org.apache.wicket.util.encoding.UrlEncoder;
     63import org.apache.wicket.util.string.StringValue;
    6364import org.slf4j.Logger;
    6465import org.slf4j.LoggerFactory;
     
    8182    public ShowResultPage(final PageParameters currentParam) {
    8283        super(currentParam);
     84       
     85        final StringValue docIdParam = getPageParameters().get(PARAM_DOC_ID);
     86        if (docIdParam == null) {
     87            throw new RuntimeException("No document id was specified. Cannot construct result page.");
     88        }
    8389        //Document ID is assumed to have been encoded (typcially in DocumentLinkPanel) decode here
    8490        final String docId = UrlDecoder.QUERY_INSTANCE.decode(
    85                 getPageParameters().get(PARAM_DOC_ID).toString(),
     91                docIdParam.toString(),
    8692                Application.get().getRequestCycleSettings().getResponseRequestEncoding()); // get current character set from request cycle
    8793        SolrDocument solrDocument = DaoLocator.getSearchResultsDao().getSolrDocument(docId);
     94       
    8895        if (solrDocument != null) {
    8996            final SearchPageQuery query = new SearchPageQuery(currentParam);
Note: See TracChangeset for help on using the changeset viewer.