Package org.apache.wicket.request.mapper.parameter

Examples of org.apache.wicket.request.mapper.parameter.PageParameters


   * query parameters
   */
  @Test
  public void setQueryParameterWhenRequestHasAnQueryUrl()
  {
    PageParameters parameters = new PageParameters();
    parameters.set("q_1", "q_1_value");
    IPageProvider testPageProvider = new PageProvider(MockPageParametersAware.class, parameters);
    IRequestHandler pageRequestHandler = new BookmarkablePageRequestHandler(testPageProvider);
    Url url = tester.getApplication().getRootRequestMapper().mapHandler(pageRequestHandler);
    tester.getRequest().setParameter("q_2", "q_2_value");
    tester.getRequest().setUrl(url);
View Full Code Here


   * Asserting that multiple parameters added in request and PageParameters get processed
   */
  @Test
  public void setMultiValueQueryParameter()
  {
    PageParameters parameters = new PageParameters();
    parameters.add("q_1", "q_1_value_1");
    parameters.add("q_1", "q_1_value_2");
    IPageProvider testPageProvider = new PageProvider(MockPageParametersAware.class, parameters);
    IRequestHandler pageRequestHandler = new BookmarkablePageRequestHandler(testPageProvider);
    Url url = tester.getApplication().getRootRequestMapper().mapHandler(pageRequestHandler);
    tester.getRequest().addParameter("q_2", "q_2_value_1");
    tester.getRequest().addParameter("q_2", "q_2_value_2");
View Full Code Here

  @Test
  public void reuseAfterException()
  {
    try
    {
      tester.startPage(new MockPageParameterPage(new PageParameters())
      {
        @Override
        protected void onInitialize()
        {
          throw new IllegalStateException();
        }
      });
    }
    catch (Exception expected)
    {
    }

    tester.startPage(new MockPageParameterPage(new PageParameters()));
  }
View Full Code Here

      // get the query string
      int queryStringPos = reference.indexOf("?");
      if (queryStringPos != -1)
      {
        final String queryString = reference.substring(queryStringPos + 1);
        pageParameters = new PageParameters();
        RequestUtils.decodeParameters(queryString, pageParameters);
        infoPath = reference.substring(0, queryStringPos);
      }
      else
      {
View Full Code Here

      }
      packageRelativeClassName = transformForUrl(packageRelativeClassName);
      url.getSegments().add(packageRelativeClassName);
      encodePageComponentInfo(url, info.getPageComponentInfo());

      PageParameters copy = new PageParameters(info.getPageParameters());
      if (setPlaceholders(copy, url) == false)
      {
        // mandatory parameter is not provided => cannot build Url
        return null;
      }
View Full Code Here

      {
        // extract the PageParameters from URL if there are any
        Url urlWithoutPageSegment = new Url(url);
        urlWithoutPageSegment.getSegments().remove(mountSegments.length);
        Request requestWithoutPageSegment = request.cloneWithUrl(urlWithoutPageSegment);
        PageParameters pageParameters = extractPageParameters(requestWithoutPageSegment, urlWithoutPageSegment);

        return new UrlInfo(info, pageClass, pageParameters);
      }
    }
    return null;
View Full Code Here

  public IRequestHandler mapRequest(final Request request)
  {
    final Url url = new Url(request.getUrl());

    // now extract the page parameters from the request url
    PageParameters parameters = extractPageParameters(request, mountSegments.length,
      parametersEncoder);

    // remove caching information from current request
    removeCachingDecoration(url, parameters);

    // check if url matches mount path
    if (urlStartsWith(url, mountSegments) == false)
    {
      return null;
    }

    // check if there are placeholders in mount segments
    for (int index = 0; index < mountSegments.length; ++index)
    {
      String placeholder = getPlaceholder(mountSegments[index]);

      if (placeholder != null)
      {
        // extract the parameter from URL
        if (parameters == null)
        {
          parameters = new PageParameters();
        }
        parameters.add(placeholder, url.getSegments().get(index), INamedParameters.Type.PATH);
      }
    }
    return new ResourceReferenceRequestHandler(resourceReference, parameters);
  }
View Full Code Here

    {
      url.getSegments().add(segment);
    }

    // replace placeholder parameters
    PageParameters parameters = new PageParameters(handler.getPageParameters());

    for (int index = 0; index < mountSegments.length; ++index)
    {
      String placeholder = getPlaceholder(mountSegments[index]);

      if (placeholder != null)
      {
        url.getSegments().set(index, parameters.get(placeholder).toString(""));
        parameters.remove(placeholder);
      }
    }

    // add caching information
    addCachingDecoration(url, parameters);
View Full Code Here

   */
  @Test
  public void conditionalRenderJSReference()
  {
    headerResponse.render(
        JavaScriptHeaderItem.forReference(reference, new PageParameters(), "id", false, null, "lt IE 8"));

    String expected = "<!--[if lt IE 8]><script type=\"text/javascript\" id=\"id\" src=\""+RESOURCE_NAME+"\"></script>\n<![endif]-->\n";

    String actual = headerResponse.getResponse().toString();

View Full Code Here

   */
  @Test
  public void testPageParametersInLink()
  {
    PageWithLink page = tester.startPage(PageWithLink.class,
      new PageParameters().add("param", "value"));
    Link<?> link = (Link<?>)page.get("link");
    String url = link.getURL().toString();
    if (mount)
      assertTrue("URL for link should contain 'mount/value/part2': " + url, url.contains("mount/value/part2"));
    else
View Full Code Here

TOP

Related Classes of org.apache.wicket.request.mapper.parameter.PageParameters

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.