Package org.apache.wicket

Examples of org.apache.wicket.RequestContext


  protected void createRequestContext(WebRequest request, WebResponse response)
  {
    if (filterPortletContext == null ||
      !filterPortletContext.createPortletRequestContext(request, response))
    {
      new RequestContext();
    }
  }
View Full Code Here


    final IRequestTarget requestTarget)
  {
    // First check to see whether the target is mounted
    CharSequence url = pathForTarget(requestTarget);

    RequestContext requestContext = RequestContext.get();
    boolean portletRequest = requestContext.isPortletRequest();
    boolean sharedResourceURL = false;

    if (url != null && !portletRequest)
    {
      // Do nothing - we've found the URL and it's mounted.
    }
    else if (requestTarget instanceof IBookmarkablePageRequestTarget)
    {
      if (portletRequest)
      {
        url = ((PortletRequestContext)requestContext).encodeRenderURL((url == null
          ? encode(requestCycle, (IBookmarkablePageRequestTarget)requestTarget) : url),
          true);
      }
      else
      {
        url = requestContext.encodeRenderURL(url == null ? encode(requestCycle,
          (IBookmarkablePageRequestTarget)requestTarget) : url);
      }
    }
    else if (requestTarget instanceof ISharedResourceRequestTarget)
    {
      url = requestContext.encodeSharedResourceURL(url == null ? encode(requestCycle,
        (ISharedResourceRequestTarget)requestTarget) : url);
      sharedResourceURL = true;
    }
    else if (requestTarget instanceof PageReferenceRequestTarget)
    {
      url = encode(requestCycle, (PageReferenceRequestTarget)requestTarget);
    }
    else if (requestTarget instanceof IListenerInterfaceRequestTarget)
    {
      if (url == null)
      {
        url = encode(requestCycle, (IListenerInterfaceRequestTarget)requestTarget);
      }
      if (portletRequest)
      {
        IListenerInterfaceRequestTarget iliRequestTarget = (IListenerInterfaceRequestTarget)requestTarget;
        RequestListenerInterface rli = iliRequestTarget.getRequestListenerInterface();
        if (IResourceListener.class.isAssignableFrom(rli.getMethod().getDeclaringClass()) ||
          IBehaviorListener.class.isAssignableFrom(rli.getMethod().getDeclaringClass()))
        {
          url = requestContext.encodeResourceURL(url);
        }
        else if (IRedirectListener.class.isAssignableFrom(rli.getMethod()
          .getDeclaringClass()))
        {
          if (((WebRequestCycle)requestCycle).getWebRequest().isAjax())
          {
            // TODO: Probably not all Ajax based redirects need to break out of
            // ResourceURL encoding
            // Need to find out and/or provide some kind of extension how to indicate
            // this
            url = ((PortletRequestContext)requestContext).encodeRenderURL(url, true);
          }
          else
          {
            url = requestContext.encodeRenderURL(url);
          }
        }
        else
        {
          PortletRequestContext prc = (PortletRequestContext)requestContext;
View Full Code Here

      CharSequence url = group.urlFor(IOnChangeListener.INTERFACE);

      Form<?> form = group.findParent(Form.class);
      if (form != null)
      {
        RequestContext rc = RequestContext.get();
        if (rc.isPortletRequest())
        {
          // restore url back to real wicket path as its going to be interpreted by the
          // form itself
          url = ((PortletRequestContext)rc).getLastEncodedPath();
        }
View Full Code Here

    response.reset();
    if (redirectUrl.startsWith("/"))
    {
      // context-absolute url

      RequestContext rc = RequestContext.get();
      String continueTo = null;
      if (rc.isPortletRequest() && ((PortletRequestContext)rc).isEmbedded())
      {
        response.redirect(redirectUrl);
      }
      else
      {
View Full Code Here

          CharSequence url = urlFor(IOnChangeListener.INTERFACE);

          Form form = (Form)findParent(Form.class);
          if (form != null)
          {
            RequestContext rc = RequestContext.get();
            if (rc.isPortletRequest())
            {
              // restore url back to real wicket path as its going to be interpreted
              // by the form itself
              url = ((PortletRequestContext)rc).getLastEncodedPath();
            }
View Full Code Here

      CharSequence url = group.urlFor(IOnChangeListener.INTERFACE);

      Form form = (Form)group.findParent(Form.class);
      if (form != null)
      {
        RequestContext rc = RequestContext.get();
        if (rc.isPortletRequest())
        {
          // restore url back to real wicket path as its going to be interpreted by the
          // form itself
          url = ((PortletRequestContext)rc).getLastEncodedPath();
        }
View Full Code Here

    final IRequestTarget requestTarget)
  {
    // First check to see whether the target is mounted
    CharSequence url = pathForTarget(requestTarget);

    RequestContext requestContext = RequestContext.get();
    boolean portletRequest = requestContext.isPortletRequest();
    boolean sharedResourceURL = false;

    if (url != null && !portletRequest)
    {
      // Do nothing - we've found the URL and it's mounted.
    }
    else if (requestTarget instanceof IBookmarkablePageRequestTarget)
    {
      url = requestContext.encodeRenderURL(url == null ? encode(requestCycle,
        (IBookmarkablePageRequestTarget)requestTarget) : url);
    }
    else if (requestTarget instanceof ISharedResourceRequestTarget)
    {
      url = requestContext.encodeSharedResourceURL(url == null ? encode(requestCycle,
        (ISharedResourceRequestTarget)requestTarget) : url);
      sharedResourceURL = true;
    }
    else if (requestTarget instanceof IListenerInterfaceRequestTarget)
    {
      if (url == null)
      {
        url = encode(requestCycle, (IListenerInterfaceRequestTarget)requestTarget);
      }
      if (portletRequest)
      {
        IListenerInterfaceRequestTarget iliRequestTarget = (IListenerInterfaceRequestTarget)requestTarget;
        RequestListenerInterface rli = iliRequestTarget.getRequestListenerInterface();
        if (IResourceListener.class.isAssignableFrom(rli.getMethod().getDeclaringClass()) ||
          IBehaviorListener.class.isAssignableFrom(rli.getMethod().getDeclaringClass()))
        {
          url = requestContext.encodeResourceURL(url);
        }
        else if (IRedirectListener.class.isAssignableFrom(rli.getMethod()
          .getDeclaringClass()))
        {
          if (((WebRequestCycle)requestCycle).getWebRequest().isAjax())
          {
            // TODO: Probably not all Ajax based redirects need to break out of
            // ResourceURL encoding
            // Need to find out and/or provide some kind of extension how to indicate
            // this
            url = ((PortletRequestContext)requestContext).encodeRenderURL(url, true);
          }
          else
          {
            url = requestContext.encodeRenderURL(url);
          }
        }
        else
        {
          PortletRequestContext prc = (PortletRequestContext)requestContext;
View Full Code Here

  protected void createRequestContext(WebRequest request, WebResponse response)
  {
    if (filterPortletContext == null ||
      !filterPortletContext.createPortletRequestContext(request, response))
    {
      new RequestContext();
    }
  }
View Full Code Here

      CharSequence url = group.urlFor(IOnChangeListener.INTERFACE);

      Form form = (Form)group.findParent(Form.class);
      if (form != null)
      {
        RequestContext rc = RequestContext.get();
        if (rc.isPortletRequest())
        {
          // restore url back to real wicket path as its going to be interpreted by the
          // form itself
          url = ((PortletRequestContext)rc).getLastEncodedPath();
        }
View Full Code Here

    {
      response.renderJavascriptReference(JAVASCRIPT_DEBUG);
      response.renderJavascript("wicketAjaxDebugEnable=true;", "wicket-ajax-debug-enable");
    }

    RequestContext context = RequestContext.get();
    if (context.isPortletRequest())
    {
      response.renderJavascript("Wicket.portlet=true", "wicket-ajax-portlet-flag");
    }
  }
View Full Code Here

TOP

Related Classes of org.apache.wicket.RequestContext

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.