Package org.apache.wicket.request.target.component

Examples of org.apache.wicket.request.target.component.IBookmarkablePageRequestTarget


        // a different page map so that we don't intermingle the history
        // of those windows
        CharSequence url = null;
        if (target instanceof IBookmarkablePageRequestTarget)
        {
          IBookmarkablePageRequestTarget current = (IBookmarkablePageRequestTarget)target;
          BookmarkablePageRequestTarget redirect = new BookmarkablePageRequestTarget(
            session.createAutoPageMapName(), current.getPageClass(),
            current.getPageParameters());
          url = cycle.urlFor(redirect);
        }
        else
        {
          url = webPage.urlFor(INewBrowserWindowListener.INTERFACE);
View Full Code Here


        }
        else if (target instanceof IBookmarkablePageRequestTarget)
        {
          // create a new request cycle for the newPage call
          createRequestCycle();
          IBookmarkablePageRequestTarget pageClassRequestTarget = (IBookmarkablePageRequestTarget)target;
          Class<? extends Page<?>> pageClass = pageClassRequestTarget.getPageClass();
          PageParameters parameters = pageClassRequestTarget.getPageParameters();
          if (parameters == null || parameters.size() == 0)
          {
            newLastRenderedPage = application.getSessionSettings()
              .getPageFactory()
              .newPage(pageClass);
View Full Code Here

      sb.append(pageRequestTarget.getPage().getId());
      sb.append(")]");
    }
    else if (target instanceof IBookmarkablePageRequestTarget)
    {
      IBookmarkablePageRequestTarget pageRequestTarget = (IBookmarkablePageRequestTarget)target;
      sb.append("BookmarkablePage[");
      sb.append(pageRequestTarget.getPageClass().getName());
      sb.append("]");
    }
    else if (target instanceof ISharedResourceRequestTarget)
    {
      ISharedResourceRequestTarget sharedResourceTarget = (ISharedResourceRequestTarget)target;
View Full Code Here

      throw new IllegalArgumentException("This encoder can only be used with " +
        "instances of " + IBookmarkablePageRequestTarget.class.getName());
    }
    final AppendingStringBuffer url = new AppendingStringBuffer(40);
    url.append(getMountPath());
    final IBookmarkablePageRequestTarget target = (IBookmarkablePageRequestTarget)requestTarget;

    PageParameters pageParameters = target.getPageParameters();
    String pagemap = pageMapName != null ? pageMapName : target.getPageMapName();
    if (pagemap != null)
    {
      if (pageParameters == null)
      {
        pageParameters = new PageParameters();
View Full Code Here

   */
  public boolean matches(IRequestTarget requestTarget)
  {
    if (requestTarget instanceof IBookmarkablePageRequestTarget)
    {
      IBookmarkablePageRequestTarget target = (IBookmarkablePageRequestTarget)requestTarget;
      if (((Class)bookmarkablePageClassRef.get()).equals(target.getPageClass()))
      {
        if (pageMapName == null)
        {
          return true;
        }
        else
        {
          return pageMapName.equals(target.getPageMapName());
        }
      }
    }
    return false;
  }
View Full Code Here

  }

  public static Class<? extends Page> getBookmarkablePage(final URL url) {
    final IRequestTarget rt = getRequestTarget(url);
    if (rt instanceof IBookmarkablePageRequestTarget) {
      final IBookmarkablePageRequestTarget target = (IBookmarkablePageRequestTarget) rt;
      return target.getPageClass();
    } else {
      return null;
    }
  }
View Full Code Here

     * direct page access, checkbox etc. The source label is then setup upon the given cycle in the
     * for of: PageClassName.componentId.
     */
    private void resolveSourceLabel(IRequestTarget requestTarget, JamonMonitoredWebRequestCycle cycle) {
        if (requestTarget instanceof IBookmarkablePageRequestTarget) {
            IBookmarkablePageRequestTarget target = (IBookmarkablePageRequestTarget) requestTarget;
            cycle.comesFromPage(target.getPageClass());
            cycle.setSource(target.getPageClass().getSimpleName());
        } else if (requestTarget instanceof IListenerInterfaceRequestTarget) {
            IListenerInterfaceRequestTarget target = (IListenerInterfaceRequestTarget) requestTarget;
            Class<? extends Page> pageClass = target.getPage().getClass();
            cycle.comesFromPage(pageClass);
            String source = addComponentNameToLabelIfNotRedirectPageRequestTarget(target, pageClass.getSimpleName());
            cycle.setSource(source);
        } else {
            doResolveSourceLabel(requestTarget, cycle);
View Full Code Here

     * Resolves the target label. This is where the request resolves to. In all cases this will be
     * the name of the page class that is (partially in case of Ajax) rendered.
     */
    private void resolveTargetLabel(IRequestTarget requestTarget, JamonMonitoredWebRequestCycle cycle) {
        if (requestTarget instanceof IBookmarkablePageRequestTarget) {
            IBookmarkablePageRequestTarget target = (IBookmarkablePageRequestTarget) requestTarget;
            Class<? extends Page> pageClass = target.getPageClass();
            cycle.setTarget(pageClass);
        } else if (requestTarget instanceof IPageRequestTarget) {
            IPageRequestTarget target = (IPageRequestTarget) requestTarget;
            Class<? extends Page> pageClass = target.getPage().getClass();
            cycle.setTarget(pageClass);
        } else {
            doResolveTargetLabel(requestTarget, cycle);
        }
    }
View Full Code Here

        }
        else if (target instanceof IBookmarkablePageRequestTarget)
        {
          // create a new request cycle for the newPage call
          createRequestCycle();
          IBookmarkablePageRequestTarget pageClassRequestTarget =
            (IBookmarkablePageRequestTarget) target;
          Class< ? extends Page> pageClass = pageClassRequestTarget.getPageClass();
          PageParameters parameters = pageClassRequestTarget.getPageParameters();
          if (parameters == null || parameters.size() == 0)
          {
            newLastRenderedPage =
              application.getSessionSettings().getPageFactory().newPage(pageClass);
          }
View Full Code Here

        // a different page map so that we don't intermingle the history
        // of those windows
        CharSequence url = null;
        if (target instanceof IBookmarkablePageRequestTarget)
        {
          IBookmarkablePageRequestTarget current = (IBookmarkablePageRequestTarget)target;
          BookmarkablePageRequestTarget redirect = new BookmarkablePageRequestTarget(
            session.createAutoPageMapName(), current.getPageClass(), current
              .getPageParameters());
          url = cycle.urlFor(redirect);
        }
        else
        {
View Full Code Here

TOP

Related Classes of org.apache.wicket.request.target.component.IBookmarkablePageRequestTarget

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.