Examples of BookmarkablePageRequestHandler


Examples of org.apache.wicket.core.request.handler.BookmarkablePageRequestHandler

  {
    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");
    tester.getRequest().setUrl(url);
View Full Code Here

Examples of org.apache.wicket.request.handler.BookmarkablePageRequestHandler

  {
    WebComponent meta = new WebComponent("meta");
    PageParameters parameters = new PageParameters();
    parameters.set("cto", continueTo);

    CharSequence url = urlFor(new BookmarkablePageRequestHandler(new PageProvider(
      BrowserInfoPage.class, parameters)));

    meta.add(new AttributeModifier("content", true, new Model<String>("0; url=" + url)));
    add(meta);
    WebMarkupContainer link = new WebMarkupContainer("link");
View Full Code Here

Examples of org.apache.wicket.request.handler.BookmarkablePageRequestHandler

   */
  public final <C extends Page> Page startPage(final Class<C> pageClass)
  {
    startComponent = null;
    request.setUrl(application.getRootRequestMapper().mapHandler(
      new BookmarkablePageRequestHandler(new PageProvider(pageClass))));
    processRequest();
    return getLastRenderedPage();
  }
View Full Code Here

Examples of org.apache.wicket.request.handler.BookmarkablePageRequestHandler

  public final <C extends Page> Page startPage(final Class<C> pageClass,
    final PageParameters parameters)
  {
    startComponent = null;
    request.setUrl(application.getRootRequestMapper().mapHandler(
      new BookmarkablePageRequestHandler(new PageProvider(pageClass, parameters))));
    processRequest();
    return getLastRenderedPage();
  }
View Full Code Here

Examples of org.apache.wicket.request.handler.BookmarkablePageRequestHandler

   * @return Bookmarkable URL to page
   */
  public final <C extends Page> Url mapUrlFor(final Class<C> pageClass,
    final PageParameters parameters)
  {
    IRequestHandler handler = new BookmarkablePageRequestHandler(new PageProvider(pageClass,
      parameters));
    return mapUrlFor(handler);
  }
View Full Code Here

Examples of org.apache.wicket.request.handler.BookmarkablePageRequestHandler

    }

    if (requestHandler instanceof BookmarkablePageRequestHandler)
    {
      // simple bookmarkable URL with no page instance information
      BookmarkablePageRequestHandler handler = (BookmarkablePageRequestHandler)requestHandler;

      if (!checkPageClass(handler.getPageClass()))
      {
        return null;
      }

      PageInfo info = new PageInfo();
      UrlInfo urlInfo = new UrlInfo(new PageComponentInfo(info, null),
        handler.getPageClass(), handler.getPageParameters());

      return buildUrl(urlInfo);
    }
    else if (requestHandler instanceof RenderPageRequestHandler)
    {
      // possibly hybrid URL - bookmarkable URL with page instance information
      // but only allowed if the page was created by bookmarkable URL

      RenderPageRequestHandler handler = (RenderPageRequestHandler)requestHandler;

      if (!checkPageClass(handler.getPageClass()))
      {
        return null;
      }

      if (handler.getPageProvider().isNewPageInstance())
      {
        // no existing page instance available, don't bother creating new page instance
        PageInfo info = new PageInfo();
        UrlInfo urlInfo = new UrlInfo(new PageComponentInfo(info, null),
          handler.getPageClass(), handler.getPageParameters());

        return buildUrl(urlInfo);
      }

      IRequestablePage page = handler.getPage();

      if (!pageMustHaveBeenCreatedBookmarkable() || page.wasCreatedBookmarkable())
      {
        PageInfo info = null;
        if (!page.isPageStateless())
        {
          info = new PageInfo(page.getPageId());
        }
        PageComponentInfo pageComponentInfo = info != null ? new PageComponentInfo(info,
          null) : null;

        UrlInfo urlInfo = new UrlInfo(pageComponentInfo, page.getClass(),
          handler.getPageParameters());
        return buildUrl(urlInfo);
      }
      else
      {
        return null;
      }

    }
    else if (requestHandler instanceof BookmarkableListenerInterfaceRequestHandler)
    {
      // listener interface URL with page class information
      BookmarkableListenerInterfaceRequestHandler handler = (BookmarkableListenerInterfaceRequestHandler)requestHandler;
      IRequestablePage page = handler.getPage();

      if (!checkPageClass(page.getClass()))
      {
        return null;
      }

      Integer renderCount = null;
      if (handler.getListenerInterface().isIncludeRenderCount())
      {
        renderCount = page.getRenderCount();
      }

      PageInfo pageInfo = new PageInfo(page.getPageId());
      ComponentInfo componentInfo = new ComponentInfo(renderCount,
        requestListenerInterfaceToString(handler.getListenerInterface()),
        handler.getComponent().getPageRelativePath(), handler.getBehaviorIndex());

      UrlInfo urlInfo = new UrlInfo(new PageComponentInfo(pageInfo, componentInfo),
        page.getClass(), handler.getPageParameters());
      return buildUrl(urlInfo);
    }

    return null;
  }
View Full Code Here

Examples of org.apache.wicket.request.handler.BookmarkablePageRequestHandler

      sb.append(listener.getListenerInterface().getMethod().getName());
      sb.append("]");
    }
    else if (requestHandler instanceof BookmarkablePageRequestHandler)
    {
      BookmarkablePageRequestHandler pageRequestHandler = (BookmarkablePageRequestHandler)requestHandler;
      sb.append("BookmarkablePage[");
      sb.append(pageRequestHandler.getPageClass().getName());
      sb.append("(").append(pageRequestHandler.getPageParameters()).append(")");
      sb.append("]");
    }
    else if (requestHandler instanceof IPageRequestHandler)
    {
      IPageRequestHandler pageRequestHandler = (IPageRequestHandler)requestHandler;
      sb.append("PageRequest[");
      sb.append(pageRequestHandler.getPage().getClass().getName());
      sb.append("(");
      sb.append(pageRequestHandler.getPage().getId());
      sb.append(")]");
    }
    else if (requestHandler instanceof ResourceReferenceRequestHandler)
    {
      ResourceReferenceRequestHandler resourceRefenceHandler = (ResourceReferenceRequestHandler)requestHandler;
View Full Code Here

Examples of org.apache.wicket.request.handler.BookmarkablePageRequestHandler

   */
  public void testEncode1()
  {
    PageProvider provider = new PageProvider(MockPage.class, new PageParameters());
    provider.setPageSource(context);
    IRequestHandler handler = new BookmarkablePageRequestHandler(provider);
    Url url = encoder.mapHandler(handler);
    assertEquals("some/mount/path", url.toString());
  }
View Full Code Here

Examples of org.apache.wicket.request.handler.BookmarkablePageRequestHandler

    parameters.set(1, "i2");
    parameters.set("a", "b");
    parameters.set("b", "c");
    PageProvider provider = new PageProvider(MockPage.class, parameters);
    provider.setPageSource(context);
    IRequestHandler handler = new BookmarkablePageRequestHandler(provider);
    Url url = encoder.mapHandler(handler);
    assertEquals("some/mount/path/i1/i2?a=b&b=c", url.toString());
  }
View Full Code Here

Examples of org.apache.wicket.request.handler.BookmarkablePageRequestHandler

    parameters.set("a", "b");
    parameters.set("b", "c");

    PageProvider provider = new PageProvider(MockPage.class, parameters);
    provider.setPageSource(context);
    IRequestHandler handler = new BookmarkablePageRequestHandler(provider);
    Url url = encoder.mapHandler(handler);

    assertEquals("some/mount/path/i1/i2?a=b&b=c", url.toString());
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.