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

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


  }

  @Test
  public void testUndecorateUrl() throws Exception
  {
    ResourceUrl resourceUrl = new ResourceUrl("some-resource--vers--"+TEST_RESOURCE_VERSION+".txt", new PageParameters());
    strategy.undecorateUrl(resourceUrl);

    assertEquals("some-resource.txt", resourceUrl.getFileName());

    // test URL with versiton containing prefix in original
    resourceUrl = new ResourceUrl("some-resource--vers--with-prefix--vers--"+TEST_RESOURCE_VERSION+".txt", new PageParameters());
    strategy.undecorateUrl(resourceUrl);

    assertEquals("some-resource--vers--with-prefix.txt", resourceUrl.getFileName());

    // test URL without version containing prefix
    resourceUrl = new ResourceUrl("some-resource--vers--without-version.txt", new PageParameters());
    strategy.undecorateUrl(resourceUrl);

    assertEquals("some-resource--vers--without-version.txt", resourceUrl.getFileName());
  }
View Full Code Here


    WicketTester tester = new WicketTester();
    tester.getApplication().getResourceSettings().setCachingStrategy(strategy);

    try
    {
      ResourceUrl resourceUrl = new ResourceUrl("some-resource--vers--"+TEST_RESOURCE_VERSION+".txt", new PageParameters());
      strategy.undecorateUrl(resourceUrl);

      String version = tester.getRequestCycle().getMetaData(IResourceCachingStrategy.URL_VERSION);

      assertEquals(TEST_RESOURCE_VERSION, version);
View Full Code Here

   *            identifier
   * @return page parameter suitable for URLs to this resource
   */
  public static PageParameters newParameter(String upload)
  {
    return new PageParameters().add(UPLOAD_PARAMETER, upload);
  }
View Full Code Here

  {
    super(null, model);

    if (parameters == null)
    {
      pageParameters = new PageParameters();
    }
    else
    {
      pageParameters = parameters;
    }
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));
      }
    }
    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

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

    // extract the PageParameters from URL if there are any
    PageParameters pageParameters = extractPageParameters(request, url.getSegments().size(),
      pageParametersEncoder);

    if (url.getSegments().size() >= 4 &&
      urlStartsWith(url, getContext().getNamespace(), getContext().getResourceIdentifier()))
    {
View Full Code Here

      segments.add(getContext().getNamespace());
      segments.add(getContext().getResourceIdentifier());
      segments.add(getClassName(reference.getScope()));

      // setup resource parameters
      PageParameters parameters = referenceRequestHandler.getPageParameters();

      if (parameters == null)
      {
        parameters = new PageParameters();
      }
      else
      {
        parameters = new PageParameters(parameters);

        // need to remove indexed parameters otherwise the URL won't be able to decode
        parameters.clearIndexed();
      }
      encodeResourceReferenceAttributes(url, reference);

      StringTokenizer tokens = new StringTokenizer(reference.getName(), "/");

      while (tokens.hasMoreTokens())
      {
        String token = tokens.nextToken();

        // on the last component of the resource path
        if (tokens.hasMoreTokens() == false && Strings.isEmpty(token) == false)
        {
          final IResource resource = reference.getResource();

          // apply caching if required
          if (resource instanceof IStaticCacheableResource)
          {
            // add caching related information to filename + query parameters
            final IStaticCacheableResource cacheable = (IStaticCacheableResource)resource;
            final ResourceUrl resourceUrl = new ResourceUrl(token, parameters);
            getCachingStrategy().decorateUrl(resourceUrl, cacheable);
            token = resourceUrl.getFileName();

            if (Strings.isEmpty(token))
            {
              throw new IllegalStateException("caching strategy returned empty name for " + resource);
            }
          }
        }
        segments.add(token);
      }

      if (parameters.isEmpty() == false)
      {
        url = encodePageParameters(url, parameters, pageParametersEncoder);
      }

      return url;
View Full Code Here

   */
  public String urlFor(Link<?> link)
  {
    Args.notNull(link, "link");

    Url url = Url.parse(link.urlFor(ILinkListener.INTERFACE, new PageParameters()).toString());
    return transform(url).toString();
  }
View Full Code Here

          BookmarkablePageLink.class.getDeclaredField("parameters");
          Method getParametersMethod = BookmarkablePageLink.class.getDeclaredMethod(
            "getPageParameters", (Class<?>[])null);
          getParametersMethod.setAccessible(true);

          PageParameters parameters = (PageParameters)getParametersMethod.invoke(
            bookmarkablePageLink, (Object[])null);

          startPage(bookmarkablePageLink.getPageClass(), parameters);
        }
        catch (Exception e)
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.