Package org.apache.wicket.request

Examples of org.apache.wicket.request.Url

The Url class takes care of encoding and decoding of the segments and parameters. @author Matej Knopp @author Igor Vaynberg

   * https://issues.apache.org/jira/browse/WICKET-5073
   */
  @Test
  public void removeCommonPrefixesWicket5073()
  {
    Url baseUrl = new Url(Arrays.asList(""), Arrays.<Url.QueryParameter> asList());

    MockWebRequest request = new MockWebRequest(baseUrl);
    request.setContextPath("/qs");
    request.setFilterPath("");
    UrlRenderer renderer = new UrlRenderer(request);
View Full Code Here


   * https://issues.apache.org/jira/browse/WICKET-5202
   */
  @Test
  public void removeCommonPrefixesWithJSessionId()
  {
    Url baseUrl = new Url(Arrays.asList("", "SomePage;jsessionid=1234"), Arrays.<Url.QueryParameter>asList());

    MockWebRequest request = new MockWebRequest(baseUrl);
    request.setContextPath("/");
    request.setFilterPath("filter");
    UrlRenderer renderer = new UrlRenderer(request);
View Full Code Here

   * @see AbstractBookmarkableMapper#parseRequest(org.apache.wicket.request.Request)
   */
  @Override
  protected UrlInfo parseRequest(Request request)
  {
    Url url = request.getUrl();

    // when redirect to buffer/render is active and redirectFromHomePage returns true
    // check mounted class against the home page class. if it matches let wicket redirect
    // to the mounted URL
    if (redirectFromHomePage() && checkHomePage(url))
View Full Code Here

  }

  @Override
  public Url mapHandler(IRequestHandler requestHandler)
  {
    Url url = super.mapHandler(requestHandler);

    if (url == null && requestHandler instanceof ListenerInterfaceRequestHandler &&
      getRecreateMountedPagesAfterExpiry())
    {
      ListenerInterfaceRequestHandler handler = (ListenerInterfaceRequestHandler)requestHandler;
View Full Code Here

   * @see AbstractBookmarkableMapper#buildUrl(AbstractBookmarkableMapper.UrlInfo)
   */
  @Override
  protected Url buildUrl(UrlInfo info)
  {
    Url url = new Url();
    for (String s : mountSegments)
    {
      url.getSegments().add(s);
    }
    encodePageComponentInfo(url, info.getPageComponentInfo());

    PageParameters copy = new PageParameters(info.getPageParameters());

    int dropped = 0;
    for (int i = 0; i < mountSegments.length; ++i)
    {
      String placeholder = getPlaceholder(mountSegments[i]);
      String optionalPlaceholder = getOptionalPlaceholder(mountSegments[i]);
      if (placeholder != null)
      {
        url.getSegments().set(i - dropped, copy.get(placeholder).toString(""));
        copy.remove(placeholder);
      }
      else if (optionalPlaceholder != null)
      {
        if (copy.getNamedKeys().contains(optionalPlaceholder))
        {
          url.getSegments().set(i - dropped, copy.get(optionalPlaceholder).toString(""));
          copy.remove(optionalPlaceholder);
        }
        else
        {
          url.getSegments().remove(i - dropped);
          dropped++;
        }
      }
    }

View Full Code Here

   * @param handler
   * @return Url instance or <code>null</code>
   */
  public Url mapUrlFor(IRequestHandler handler)
  {
    final Url url = requestMapper.mapHandler(handler);
    listeners.onUrlMapped(this, handler, url);
    return url;
  }
View Full Code Here

   * @param handler
   * @return Url String or <code>null</code>
   */
  public CharSequence urlFor(IRequestHandler handler)
  {
    Url mappedUrl = mapUrlFor(handler);
    CharSequence url = renderUrl(mappedUrl, handler);
    return url;
  }
View Full Code Here

    super.renderHead(component, response);

    CoreLibrariesContributor.contributeAjax(component.getApplication(), response);

    RequestCycle requestCycle = component.getRequestCycle();
    Url baseUrl = requestCycle.getUrlRenderer().getBaseUrl();
    CharSequence ajaxBaseUrl = Strings.escapeMarkup(baseUrl.toString());
    response.render(JavaScriptHeaderItem.forScript("Wicket.Ajax.baseUrl=\"" + ajaxBaseUrl +
      "\";", "wicket-ajax-base-url"));

    renderExtraHeaderContributors(component, response);
  }
View Full Code Here

  }

  @Override
  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()))
    {
      String className = url.getSegments().get(2);
      StringBuilder name = new StringBuilder();
      int segmentsSize = url.getSegments().size();
      for (int i = 3; i < segmentsSize; ++i)
      {
        String segment = url.getSegments().get(i);

        // skip possibly malicious segments
        if (segment.contains("/"))
        {
          return null;
View Full Code Here

    if (requestHandler instanceof ResourceReferenceRequestHandler)
    {
      ResourceReferenceRequestHandler referenceRequestHandler = (ResourceReferenceRequestHandler)requestHandler;
      ResourceReference reference = referenceRequestHandler.getResourceReference();

      Url url;

      if (reference instanceof ResourceBundleReference)
      {
        // unwrap the bundle to render the url for the actual reference
        reference = ((ResourceBundleReference)reference).getBundleReference();
      }

      if (reference instanceof MetaInfStaticResourceReference)
      {
        url = ((MetaInfStaticResourceReference)reference).mapHandler(referenceRequestHandler);
        // if running on Servlet 3.0 engine url is not null
        if (url != null)
        {
          return url;
        }
        // otherwise it has to be served by the standard wicket way
      }
      else if (reference instanceof ExternalUrlResourceReference)
      {
        ExternalUrlResourceReference externalUrlReference = (ExternalUrlResourceReference)reference;
        url = externalUrlReference.getUrl();
        return url;
      }

      url = new Url();

      List<String> segments = url.getSegments();
      segments.add(getContext().getNamespace());
      segments.add(getContext().getResourceIdentifier());
      segments.add(getClassName(reference.getScope()));

      // setup resource parameters
View Full Code Here

TOP

Related Classes of org.apache.wicket.request.Url

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.