Package org.apache.wicket.request.http

Examples of org.apache.wicket.request.http.WebResponse


        insert = ((accept == null) || (accept.indexOf(MarkupType.XML_MIME) != -1));
      }

      if (insert)
      {
        WebResponse response = (WebResponse)cycle.getResponse();
        response.write("<?xml version='1.0'");
        String encoding = getRequestCycleSettings().getResponseRequestEncoding();
        if (Strings.isEmpty(encoding) == false)
        {
          response.write(" encoding='");
          response.write(encoding);
          response.write("'");
        }
        response.write(" ?>");
      }
    }
  }
View Full Code Here


    @Override
    protected byte[] getImageData(Attributes attributes)
    {
      // Handle caching
      setLastModifiedTime(Time.now());
      final WebResponse response = (WebResponse)RequestCycle.get().getResponse();
      response.setHeader("Cache-Control", "no-cache, must-revalidate, max-age=0, no-store");

      // If we don't have data
      if (data == null || data.get() == null)
      {
        // Create the image and turn it into data
View Full Code Here

    {

      public void respond(IRequestCycle requestCycle)
      {

        WebResponse r = (WebResponse)requestCycle.getResponse();

        // Determine encoding
        final String encoding = Application.get()
          .getRequestCycleSettings()
          .getResponseRequestEncoding();
        r.setContentType("text/xml; charset=" + encoding);

        r.disableCaching();

        Iterator<T> comps = getChoices(val);
        renderer.renderHeader(r);
        while (comps.hasNext())
        {
View Full Code Here

    boolean frozen = page.setFreezePageId(true);

    try
    {
      final RequestCycle rc = (RequestCycle)requestCycle;
      final WebResponse response = (WebResponse)requestCycle.getResponse();

      if (markupIdToComponent.values().contains(page))
      {
        // the page itself has been added to the request target, we simply issue a redirect
        // back to the page
        IRequestHandler handler = new RenderPageRequestHandler(new PageProvider(page));
        final String url = rc.urlFor(handler).toString();
        response.sendRedirect(url);
        return;
      }

      for (ITargetRespondListener listener : respondListeners)
      {
        listener.onTargetRespond(this);
      }

      final Application app = Application.get();

      page.send(app, Broadcast.BREADTH, this);

      // Determine encoding
      final String encoding = app.getRequestCycleSettings().getResponseRequestEncoding();

      // Set content type based on markup type for page
      response.setContentType("text/xml; charset=" + encoding);

      // Make sure it is not cached by a client
      response.disableCaching();

      try
      {
        final StringResponse bodyResponse = new StringResponse();
        contructResponseBody(bodyResponse, encoding);
        CharSequence filteredResponse = invokeResponseFilters(bodyResponse);
        response.write(filteredResponse);
      }
      finally
      {
        // restore the original response
        RequestCycle.get().setResponse(response);
View Full Code Here

   * @see org.apache.wicket.request.handler.IPageRequestHandler#respond(org.apache.wicket.request.IRequestCycle)
   */
  public final void respond(final IRequestCycle requestCycle)
  {
    final RequestCycle rc = (RequestCycle)requestCycle;
    final WebResponse response = (WebResponse)requestCycle.getResponse();

    if (markupIdToComponent.values().contains(page))
    {
      // the page itself has been added to the request target, we simply issue a redirect
      // back to the page
      IRequestHandler handler = new RenderPageRequestHandler(new PageProvider(page));
      final String url = rc.urlFor(handler).toString();
      response.sendRedirect(url);
      return;
    }

    respondersFrozen = true;

    for (ITargetRespondListener listener : respondListeners)
    {
      listener.onTargetRespond(this);
    }

    final Application app = Application.get();

    page.send(app, Broadcast.BREADTH, this);

    // Determine encoding
    final String encoding = app.getRequestCycleSettings().getResponseRequestEncoding();

    // Set content type based on markup type for page
    response.setContentType("text/xml; charset=" + encoding);

    // Make sure it is not cached by a client
    response.disableCaching();

    try
    {
      final StringResponse bodyResponse = new StringResponse();
      constructResponseBody(bodyResponse, encoding);
      CharSequence filteredResponse = invokeResponseFilters(bodyResponse);
      response.write(filteredResponse);
    }
    finally
    {
      // restore the original response
      RequestCycle.get().setResponse(response);
View Full Code Here

      {
        // No redirect; process the request
        ThreadContext.setApplication(application);

        WebRequest webRequest = application.createWebRequest(httpServletRequest, filterPath);
        WebResponse webResponse = application.createWebResponse(webRequest,
          httpServletResponse);

        RequestCycle requestCycle = application.createRequestCycle(webRequest, webResponse);
        if (!requestCycle.processRequestAndDetach())
        {
          if (chain != null)
          {
            chain.doFilter(request, response);
          }
          res = false;
        }
        else
        {
          webResponse.flush();
        }
      }
      else
      {
        if (Strings.isEmpty(httpServletRequest.getQueryString()) == false)
View Full Code Here

    @Override
    protected byte[] getImageData(final Attributes attributes)
    {
      // Handle caching
      setLastModifiedTime(Time.now());
      final WebResponse response = (WebResponse)RequestCycle.get().getResponse();
      response.setHeader("Cache-Control", "no-cache, must-revalidate, max-age=0, no-store");

      // If we don't have data
      if ((data == null) || (data.get() == null))
      {
        // Create the image and turn it into data
View Full Code Here

      {
        // No redirect; process the request
        ThreadContext.setApplication(application);

        WebRequest webRequest = application.createWebRequest(httpServletRequest, filterPath);
        WebResponse webResponse = application.createWebResponse(webRequest,
          httpServletResponse);

        RequestCycle requestCycle = application.createRequestCycle(webRequest, webResponse);
        res = processRequestCycle(requestCycle, webResponse, httpServletRequest, httpServletResponse, chain);
      }
View Full Code Here

      @Override
      protected void setResponseHeaders(ResourceResponse data, Attributes attributes) {
        Response response = attributes.getResponse();
        if (response instanceof WebResponse) {
          WebResponse webResponse = (WebResponse)response;
          webResponse.setStatus(isRange ? HttpServletResponse.SC_PARTIAL_CONTENT : HttpServletResponse.SC_OK);
        }
        super.setResponseHeaders(data, attributes);
      }

      @Override
View Full Code Here

      @Override
      protected void setResponseHeaders(ResourceResponse data, Attributes attributes) {
        Response response = attributes.getResponse();
        if (response instanceof WebResponse) {
          WebResponse webResponse = (WebResponse)response;
          webResponse.setStatus(isRange ? HttpServletResponse.SC_PARTIAL_CONTENT : HttpServletResponse.SC_OK);
        }
        super.setResponseHeaders(data, attributes);
      }

      @Override
View Full Code Here

TOP

Related Classes of org.apache.wicket.request.http.WebResponse

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.