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

  }

  @Override
  public int getCompatibilityScore(Request request)
  {
    Url url = request.getUrl();

    int score = -1;
    if (url.getSegments().size() >= 4 &&
      urlStartsWith(url, getContext().getNamespace(), getContext().getResourceIdentifier()))
    {
      score = 1;
    }
View Full Code Here


        if (redirectCount++ >= 100)
        {
          fail("Possible infinite redirect detected. Bailing out.");
        }

        Url newUrl = Url.parse(lastResponse.getRedirectLocation(),
          Charset.forName(request.getCharacterEncoding()));

        if (isExternalRedirect(lastRequest.getUrl(), newUrl))
        {
          // we can't handle external redirects here
          // just bail out here and let the user's test code
          // check #assertRedirectUrl
          return true;
        }

        if (newUrl.isAbsolute())
        {
          request.setUrl(newUrl);

          final String protocol = newUrl.getProtocol();

          if (protocol != null)
          {
            request.setScheme(protocol);
          }

          request.setSecure("https".equals(protocol));

          if (newUrl.getHost() != null)
          {
            request.setServerName(newUrl.getHost());
          }
          if (newUrl.getPort() != null)
          {
            request.setServerPort(newUrl.getPort());
          }
        }
        else
        {
          // append redirect URL to current URL (what browser would do)
          Url mergedURL = new Url(lastRequest.getUrl().getSegments(),
            newUrl.getQueryParameters());
          mergedURL.concatSegments(newUrl.getSegments());

          request.setUrl(mergedURL);
        }

        processRequest(null, null, true);
View Full Code Here

   * @param handler
   * @return {@link Url} for handler.
   */
  public Url urlFor(final IRequestHandler handler)
  {
    Url url = application.getRootRequestMapper().mapHandler(handler);
    return transform(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

    // there are two ways to do this. RequestCycle could be forced to call the handler
    // directly but constructing and parsing the URL increases the chance of triggering bugs
    IRequestHandler handler = new ListenerInterfaceRequestHandler(new PageAndComponentProvider(
      component.getPage(), component), listener);

    Url url = urlFor(handler);
    MockHttpServletRequest request = new MockHttpServletRequest(application, httpSession,
      servletContext);
    request.setUrl(url);

    // Process the request
View Full Code Here

   */
  public void executeBehavior(final AbstractAjaxBehavior behavior)
  {
    Args.notNull(behavior, "behavior");

    Url url = Url.parse(behavior.getCallbackUrl().toString(),
      Charset.forName(request.getCharacterEncoding()));
    transform(url);
    request.setUrl(url);
    request.addHeader("Wicket-Ajax-BaseURL", url.toString());
    request.addHeader("Wicket-Ajax", "true");

    if (behavior instanceof AjaxFormSubmitBehavior)
    {
      AjaxFormSubmitBehavior formSubmitBehavior = (AjaxFormSubmitBehavior)behavior;
View Full Code Here

   * @return Url
   */
  public Url urlFor(final AjaxLink<?> link)
  {
    AbstractAjaxBehavior behavior = WicketTesterHelper.findAjaxEventBehavior(link, "onclick");
    Url url = Url.parse(behavior.getCallbackUrl().toString(),
      Charset.forName(request.getCharacterEncoding()));
    return transform(url);
  }
View Full Code Here

   *            path to <code>Form</code> component
   */
  public void submitForm(String path)
  {
    Form<?> form = (Form<?>)getComponentFromLastRenderedPage(path);
    Url url = Url.parse(
      form.getRootForm()
        .urlFor(IFormSubmitListener.INTERFACE, new PageParameters())
        .toString(), Charset.forName(request.getCharacterEncoding()));

    // make url absolute
View Full Code Here

   * @param _url
   *            the url to resolve and execute
   */
  public void executeUrl(final String _url)
  {
    Url url = Url.parse(_url, Charset.forName(request.getCharacterEncoding()));
    transform(url);
    getRequest().setUrl(url);
    processRequest();
  }
View Full Code Here

    // buffered web response for page
    BufferedWebResponse response = new BufferedWebResponse(originalResponse);

    // keep the original base URL
    Url originalBaseUrl = requestCycle.getUrlRenderer().setBaseUrl(targetUrl);

    try
    {
      requestCycle.setResponse(response);
      requestablePage.renderPage();
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.