Package org.apache.wicket.request.mapper.info

Examples of org.apache.wicket.request.mapper.info.PageComponentInfo


    UrlInfo urlInfo = parseRequest(request);

    // check if the URL is long enough and starts with the proper segments
    if (urlInfo != null)
    {
      PageComponentInfo info = urlInfo.getPageComponentInfo();
      Class<? extends IRequestablePage> pageClass = urlInfo.getPageClass();
      PageParameters pageParameters = urlInfo.getPageParameters();

      if (info == null || info.getPageInfo().getPageId() == null)
      {
        // if there are is no page instance information (only page map name - optionally)
        // then this is a simple bookmarkable URL
        return processBookmarkable(pageClass, pageParameters);
      }
      else if (info.getPageInfo().getPageId() != null && info.getComponentInfo() == null)
      {
        // if there is page instance information in the URL but no component and listener
        // interface then this is a hybrid URL - we need to try to reuse existing page
        // instance
        return processHybrid(info.getPageInfo(), pageClass, pageParameters, null);
      }
      else if (info.getComponentInfo() != null)
      {
        // with both page instance and component+listener this is a listener interface URL
        return processListener(info, pageClass, pageParameters);
      }
    }
View Full Code Here


      {
        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 bookamarkable 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);
        }
        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);
      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

  public IRequestHandler mapRequest(Request request)
  {
    Url url = request.getUrl();
    if (urlStartsWith(url, getContext().getNamespace(), getContext().getPageIdentifier()))
    {
      PageComponentInfo info = getPageComponentInfo(url);
      if (info != null && info.getPageInfo().getPageId() != null)
      {
        Integer renderCount = info.getComponentInfo() != null ? info.getComponentInfo()
          .getRenderCount() : null;

        if (info.getComponentInfo() == null)
        {
          PageProvider provider = new PageProvider(info.getPageInfo()
            .getPageId(), renderCount);
          provider.setPageSource(getContext());
          // render page
          return new RenderPageRequestHandler(provider);
        }
        else
        {
          ComponentInfo componentInfo = info.getComponentInfo();

          PageAndComponentProvider provider = new PageAndComponentProvider(
            info.getPageInfo().getPageId(), renderCount,
            componentInfo.getComponentPath());

          provider.setPageSource(getContext());

          // listener interface
View Full Code Here

  /**
   * @see org.apache.wicket.request.IRequestMapper#mapHandler(org.apache.org.apache.wicket.request.IRequestHandler)
   */
  public Url mapHandler(IRequestHandler requestHandler)
  {
    PageComponentInfo info = null;

    if (requestHandler instanceof RenderPageRequestHandler)
    {
      IRequestablePage page = ((RenderPageRequestHandler)requestHandler).getPage();

      PageInfo i = new PageInfo(page);
      info = new PageComponentInfo(i, null);
    }
    else if (requestHandler instanceof ListenerInterfaceRequestHandler)
    {
      ListenerInterfaceRequestHandler handler = (ListenerInterfaceRequestHandler)requestHandler;
      IRequestablePage page = handler.getPage();
      String componentPath = handler.getComponent().getPageRelativePath();
      RequestListenerInterface listenerInterface = handler.getListenerInterface();

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

      PageInfo pageInfo = new PageInfo(page);
      ComponentInfo componentInfo = new ComponentInfo(renderCount,
        requestListenerInterfaceToString(listenerInterface), componentPath,
        handler.getBehaviorIndex());
      info = new PageComponentInfo(pageInfo, componentInfo);
    }

    if (info != null)
    {
      Url url = new Url();
View Full Code Here

    UrlInfo urlInfo = parseRequest(request);

    // check if the URL is long enough and starts with the proper segments
    if (urlInfo != null)
    {
      PageComponentInfo info = urlInfo.getPageComponentInfo();
      Class<? extends IRequestablePage> pageClass = urlInfo.getPageClass();
      PageParameters pageParameters = urlInfo.getPageParameters();

      if (info == null || info.getPageInfo().getPageId() == null)
      {
        // if there are is no page instance information (only page map name - optionally)
        // then this is a simple bookmarkable URL
        return processBookmarkable(pageClass, pageParameters);
      }
      else if (info.getPageInfo().getPageId() != null && info.getComponentInfo() == null)
      {
        // if there is page instance information in the URL but no component and listener
        // interface then this is a hybrid URL - we need to try to reuse existing page
        // instance
        return processHybrid(info.getPageInfo(), pageClass, pageParameters, null);
      }
      else if (info.getComponentInfo() != null)
      {
        // with both page instance and component+listener this is a listener interface URL
        return processListener(info, pageClass, pageParameters);
      }
    }
View Full Code Here

      {
        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

  public IRequestHandler mapRequest(Request request)
  {
    Url url = request.getUrl();
    if (urlStartsWith(url, getContext().getNamespace(), getContext().getPageIdentifier()))
    {
      PageComponentInfo info = getPageComponentInfo(url);
      if (info != null && info.getPageInfo().getPageId() != null)
      {
        Integer renderCount = info.getComponentInfo() != null ? info.getComponentInfo()
          .getRenderCount() : null;

        if (info.getComponentInfo() == null)
        {
          PageProvider provider = new PageProvider(info.getPageInfo().getPageId(),
            renderCount);
          provider.setPageSource(getContext());
          // render page
          return new RenderPageRequestHandler(provider);
        }
        else
        {
          ComponentInfo componentInfo = info.getComponentInfo();

          PageAndComponentProvider provider = new PageAndComponentProvider(
            info.getPageInfo().getPageId(), renderCount,
            componentInfo.getComponentPath());

          provider.setPageSource(getContext());

          // listener interface
View Full Code Here

  /**
   * @see org.apache.wicket.request.IRequestMapper#mapHandler(org.apache.org.apache.wicket.request.IRequestHandler)
   */
  public Url mapHandler(IRequestHandler requestHandler)
  {
    PageComponentInfo info = null;

    if (requestHandler instanceof RenderPageRequestHandler)
    {
      IRequestablePage page = ((RenderPageRequestHandler)requestHandler).getPage();

      PageInfo i = new PageInfo(page.getPageId());
      info = new PageComponentInfo(i, null);
    }
    else if (requestHandler instanceof ListenerInterfaceRequestHandler)
    {
      ListenerInterfaceRequestHandler handler = (ListenerInterfaceRequestHandler)requestHandler;
      IRequestablePage page = handler.getPage();
      String componentPath = handler.getComponent().getPageRelativePath();
      RequestListenerInterface listenerInterface = handler.getListenerInterface();

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

      PageInfo pageInfo = new PageInfo(page.getPageId());
      ComponentInfo componentInfo = new ComponentInfo(renderCount,
        requestListenerInterfaceToString(listenerInterface), componentPath,
        handler.getBehaviorIndex());
      info = new PageComponentInfo(pageInfo, componentInfo);
    }

    if (info != null)
    {
      Url url = new Url();
View Full Code Here

    if (url.getSegments().size() >= 3 &&
      urlStartsWith(url, getContext().getNamespace(),
        getContext().getBookmarkableIdentifier()))
    {
      // try to extract page and component information from URL
      PageComponentInfo info = getPageComponentInfo(url);

      // load the page class
      String className = url.getSegments().get(2);
      Class<? extends IRequestablePage> pageClass = getPageClass(className);
View Full Code Here

    // check if the URL is long enough and starts with the proper segments
    else if (url.getSegments().size() >= mountSegments.length &&
      urlStartsWith(url, mountSegments))
    {
      // try to extract page and component information from URL
      PageComponentInfo info = getPageComponentInfo(url);

      Class<? extends IRequestablePage> pageClass = this.pageClass.get();

      // extract the PageParameters from URL if there are any
      PageParameters pageParameters = extractPageParameters(request, mountSegments.length,
View Full Code Here

TOP

Related Classes of org.apache.wicket.request.mapper.info.PageComponentInfo

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.