Changeset 4232


Ignore:
Timestamp:
01/09/14 13:44:11 (10 years ago)
Author:
keeloo
Message:

Removed VloPageParameters? class. ResourceLinkPanel? test is failing.

Location:
vlo/branches/to-wicket-1.6/vlo_web_app
Files:
1 deleted
9 edited

Legend:

Unmodified
Added
Removed
  • vlo/branches/to-wicket-1.6/vlo_web_app/pom.xml

    r4229 r4232  
    5151            <artifactId>vlo_importer</artifactId>
    5252            <version>2.18</version>
     53            <type>jar</type>
     54        </dependency>
     55        <dependency>
     56            <groupId>org.apache.wicket</groupId>
     57            <artifactId>wicket-request</artifactId>
     58            <version>6.12.0</version>
    5359            <type>jar</type>
    5460        </dependency>
  • vlo/branches/to-wicket-1.6/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/VloSession.java

    r4201 r4232  
    44import org.apache.wicket.protocol.http.WebSession;
    55import org.apache.wicket.request.Request;
     6import org.apache.wicket.request.mapper.parameter.PageParameters;
    67
    78/**
    8  * Class associating VLO sessions with a VLO theme and VLO page parameters.
     9 * A web session containing a VLO theme and parameters that are considered to
     10 * be persistent in a VLO session.
    911 *
    10  * While it is never explicitly created, it is always part of a cast, the public
    11 
    12 * field of objects of this class seems to hold the expected values.
    13  *
     12 * Note that these parameters can include the specification of the theme.
     13 *
    1414 * @author keeloo
    1515 */
    1616public class VloSession extends WebSession {
    1717
    18     /**
    19      * Remember the parameters that should persist in URLs to VLO pages
    20      * <br><br>
    21      */
    22     public VloPageParameters vloSessionPageParameters = new VloPageParameters();
     18    // remember the parameters that need to persist in URLs to VLO pages in this session
     19    public PageParameters vloSessionPageParameters = new PageParameters();
    2320
    24     /**
    25      *
    26      * @return
    27      */
    28     public VloPageParameters getVloSessionPageParameters() {
    29         return vloSessionPageParameters;
    30     }
    31 
    32     /**
    33      * Add page parameters with the VLO session related ones
    34      *
    35      * @param parameters a page parameter map
    36      *
    37      */
    38     public void addVloSessionPageParameters(VloPageParameters parameters) {
    39        
    40         vloSessionPageParameters.mergeWith(parameters);
    41     }
    42     /**
    43      * Theme currently applied in the VLO web application
    44      */
     21    // remember this session's theme
    4522    private Theme currentTheme = new Theme("defaultTheme");
    4623
    4724    /**
    48      * Constructor with request parameter
     25     * Construct a session object with a request parameter
    4926     *
    5027     * @param request
     
    5532    }
    5633
     34    /**
     35     * Get the session's theme
     36     *
     37     * @return the session's theme
     38     */
    5739    public Theme getCurrentTheme() {
    58         return currentTheme;
     40        return this.currentTheme;
    5941    }
    6042
    6143    /**
     44     * Set the session's theme
    6245     *
    63      * @param currentTheme
     46     * @param theme the session's theme
    6447     */
    65     public void setCurrentTheme(Theme currentTheme) {
    66         this.currentTheme = currentTheme;
     48    public void setCurrentTheme(Theme theme) {
     49        this.currentTheme = theme;
     50    }
     51   
     52    /**
     53     * Return the session's persistent parameters
     54     *
     55     * @return session parameters
     56     */
     57    public PageParameters getVloSessionPageParameters() {
     58        return vloSessionPageParameters;
     59    }
     60
     61    /**
     62     * Add parameters to the session's persistent parameters
     63     *
     64     * @param parameters a page parameter map
     65     *
     66     */
     67    public void addVloSessionPageParameters(PageParameters parameters) {
     68       
     69        vloSessionPageParameters.mergeWith(parameters);
    6770    }
    6871}
  • vlo/branches/to-wicket-1.6/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/VloWebApplication.java

    r4228 r4232  
    4949
    5050            // from these, get the parameters represented in the URL
    51             //Map <String, String[]> map = this.getWebRequest().getParameterMap();
     51            // Map <String, String[]> map = this.getWebRequest().getParameterMap();
    5252            // check if there is a theme parameter
    5353            StringValue object = reqParam.getParameterValue("theme");
     
    190190        return new VloSession(request);
    191191    }
    192 
    193192}
  • vlo/branches/to-wicket-1.6/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/BasePage.java

    r4220 r4232  
    33import eu.clarin.cmdi.vlo.VloWebApplication;
    44import eu.clarin.cmdi.vlo.VloSession;
    5 import eu.clarin.cmdi.vlo.VloPageParameters;
    65import org.apache.wicket.markup.head.CssHeaderItem;
    76import org.apache.wicket.markup.head.IHeaderResponse;
     
    5756       
    5857        // set the applications start page link to the faceted search page
    59         VloPageParameters startPageParameters = new VloPageParameters ();
     58        PageParameters startPageParameters = new PageParameters ();
     59        // add the session persistent parameters
     60        startPageParameters.mergeWith(((VloSession)this.getSession()).getVloSessionPageParameters());
    6061
    6162        BookmarkablePageLink link = new BookmarkablePageLink("startpage",
     
    7172        leftImage = new Image("leftimage", leftImageRes);
    7273 
    73         // merge the image to the page
     74        // add the image to the page
    7475        link.add(leftImage);
    7576
     
    8283        rightImage = new Image("rightimage", rightImageRes);
    8384       
    84         // merge it to the page
     85        // add it to the page
    8586        add (rightImage);
    8687       
  • vlo/branches/to-wicket-1.6/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/FacetBoxPanel.java

    r4229 r4232  
    11package eu.clarin.cmdi.vlo.pages;
    22
    3 import eu.clarin.cmdi.vlo.VloPageParameters;
    43import java.util.ArrayList;
    54import java.util.HashSet;
     
    6665        };
    6766        add(facetList);
    68         VloPageParameters facetParameters = new VloPageParameters ();
     67        PageParameters facetParameters = new PageParameters ();
    6968           
    7069        PageParameters extraParameters = new PageParameters ();
    71         extraParameters.add(ShowAllFacetValuesPage.SELECTED_FACET_PARAM, facetField.getName());
    72         extraParameters.add(ShowAllFacetValuesPage.FACET_MIN_OCCURS, "1");
     70        // kj; add the new values directly
     71        // extraParameters.add(ShowAllFacetValuesPage.SELECTED_FACET_PARAM, facetField.getName());
     72        // extraParameters.add(ShowAllFacetValuesPage.FACET_MIN_OCCURS, "1");
     73        facetParameters.add(ShowAllFacetValuesPage.SELECTED_FACET_PARAM, facetField.getName());
     74        facetParameters.add(ShowAllFacetValuesPage.FACET_MIN_OCCURS, "1");
    7375        //TODO: merge again once implemented
    74         facetParameters.merge(extraParameters);
     76        // facetParameters.add(extraParameters);
    7577
    7678        add(new BookmarkablePageLink("showMore", ShowAllFacetValuesPage.class, extraParameters) {
  • vlo/branches/to-wicket-1.6/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/FacetHeaderPanel.java

    r4220 r4232  
    11package eu.clarin.cmdi.vlo.pages;
    22
    3 import eu.clarin.cmdi.vlo.VloPageParameters;
    43import org.apache.wicket.markup.html.basic.Label;
    54import org.apache.wicket.markup.html.link.BookmarkablePageLink;
  • vlo/branches/to-wicket-1.6/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/FacetLinkPanel.java

    r4220 r4232  
    11package eu.clarin.cmdi.vlo.pages;
    22
    3 import eu.clarin.cmdi.vlo.VloPageParameters;
    43import org.apache.solr.client.solrj.response.FacetField.Count;
    54import org.apache.wicket.markup.html.basic.Label;
  • vlo/branches/to-wicket-1.6/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/FacetedSearchPage.java

    r4220 r4232  
    33import eu.clarin.cmdi.vlo.FacetConstants;
    44import eu.clarin.cmdi.vlo.Resources;
    5 import eu.clarin.cmdi.vlo.VloPageParameters;
     5import eu.clarin.cmdi.vlo.VloSession;
    66import eu.clarin.cmdi.vlo.config.VloConfig;
    77import eu.clarin.cmdi.vlo.dao.AutoCompleteDao;
     
    5252    private final static Map<String, FacetConcept> facetNameMap = VLOMarshaller.getFacetConceptMapping(facetConceptsFile).getFacetConceptMap();
    5353
    54     public FacetedSearchPage(PageParameters params) {
    55         this(VloPageParameters.convert(params));
    56     }
    57 
    5854    /**
    5955     * @param parameters Page parameters
    6056     * @throws SolrServerException
    6157     */
    62     public FacetedSearchPage(final VloPageParameters parameters) {
     58    public FacetedSearchPage(final PageParameters parameters) {
    6359        super(parameters);
    6460        query = new SearchPageQuery(parameters);
     
    144140            }
    145141
    146             // finally, merge the label to the form
     142            // finally, add the label to the form
    147143            this.add(facetOverview);
    148144        }
     
    163159            add(submit);
    164160
    165             // merge link to help menu page
     161            // add link to help menu page
    166162            String helpUrl = VloConfig.getHelpUrl();
    167163            ExternalLink helpLink = new ExternalLink("helpLink", helpUrl, "help");
    168164            add(helpLink);
    169165
    170             VloPageParameters param;
    171             param = new VloPageParameters(query.getPageParameters());
     166            PageParameters param;
     167            param = new PageParameters(query.getPageParameters());
     168            // add the session persistent parameters
     169            param.mergeWith(((VloSession)this.getSession()).getVloSessionPageParameters());
    172170
    173171            final RequestCycle reqCycle = getRequestCycle();
    174             final Url reqUrl = Url.parse(reqCycle.urlFor(ShowResultPage.class, param.convert()));
     172            // kj, the same here
     173            final Url reqUrl = Url.parse(reqCycle.urlFor(ShowResultPage.class, param));
    175174            String thisURL = reqCycle.getUrlRenderer().renderFullUrl(reqUrl);
    176175
     
    192191            PageParameters param = query.getPageParameters();
    193192
    194             VloPageParameters newParam = new VloPageParameters();
     193            PageParameters newParam = new PageParameters();
     194            // add the session persistent parameters
     195            newParam.mergeWith(((VloSession)this.getSession()).getVloSessionPageParameters());
    195196
    196197            setResponsePage(FacetedSearchPage.class, newParam);
     
    309310                }
    310311
    311                 // merge HTML form to container
     312                // add HTML form to container
    312313                String labelString;
    313314                if (totalResults == 1) {
     
    321322                contentSearchLabel.setEscapeModelStrings(false);
    322323                contentSearchContainer.add(contentSearchLabel);
    323                 // contentSearchContainer.merge(link);
     324                // contentSearchContainer.add(link);
    324325            } catch (UnsupportedEncodingException uee) {
    325326                contentSearchContainer.setVisible(false);
  • vlo/branches/to-wicket-1.6/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/ShowResultPage.java

    r4223 r4232  
    44import eu.clarin.cmdi.vlo.Resources;
    55import eu.clarin.cmdi.vlo.StringUtils;
    6 import eu.clarin.cmdi.vlo.VloPageParameters;
     6import eu.clarin.cmdi.vlo.VloSession;
    77import eu.clarin.cmdi.vlo.config.VloConfig;
    88import eu.clarin.cmdi.vlo.dao.DaoLocator;
     
    8282            final SearchPageQuery query = new SearchPageQuery(currentParam);
    8383
    84             // create parameters from the query, and merge them with session related parameters
    85             VloPageParameters newParam;
    86             newParam = new VloPageParameters(query.getPageParameters());
     84            // create parameters from the query, and add them with session related parameters
     85            PageParameters newParam;
     86            newParam = new PageParameters(query.getPageParameters());
     87            // add the session persistent parameters
     88            newParam.mergeWith(((VloSession)this.getSession()).getVloSessionPageParameters());
    8789
    8890            BookmarkablePageLink<String> backLink = new BookmarkablePageLink<String>("backLink", FacetedSearchPage.class, newParam);
     
    425427    private void addFeedbackLink(final PageParameters parameters) {
    426428
    427         // create VloPageParameters in orde to be able to convert to old style parameters
    428         VloPageParameters newParam = new VloPageParameters(parameters);
     429        PageParameters newParam = new PageParameters(parameters);
     430        // add the session persistent paremeters
     431        newParam.mergeWith(((VloSession)this.getSession()).getVloSessionPageParameters());
    429432
    430433        final RequestCycle reqCycle = getRequestCycle();
    431         final Url reqUrl = Url.parse(reqCycle.urlFor(ShowResultPage.class, newParam.convert()));
     434        // the following will not be necessary anymore
     435        // final Url reqUrl = Url.parse(reqCycle.urlFor(ShowResultPage.class, newParam.convert()));
     436        final Url reqUrl = Url.parse(reqCycle.urlFor(ShowResultPage.class, newParam));
    432437        String thisURL = reqCycle.getUrlRenderer().renderFullUrl(reqUrl);
    433438
     
    453458
    454459        // create new page parameters from the query parameters and the session related ones
    455         VloPageParameters newParam;
    456         newParam = new VloPageParameters(query.getPageParameters());
     460        PageParameters newParam;
     461        newParam = new PageParameters(query.getPageParameters());
     462        // add the session persistent parameters
     463        // newParam.add(((VloSession)this.getSession()).getVloSessionPageParameters());
    457464        newParam.add(ShowResultPage.PARAM_DOC_ID, UrlEncoder.QUERY_INSTANCE.encode(
    458465                docId,
Note: See TracChangeset for help on using the changeset viewer.