Tabnine Logo
BufferedWebResponse
Code IndexAdd Tabnine to your IDE (free)

How to use
BufferedWebResponse
in
org.apache.wicket.protocol.http

Best Java code snippets using org.apache.wicket.protocol.http.BufferedWebResponse (Showing top 20 results out of 315)

origin: org.apache.wicket/wicket-core

public HeaderBufferingWebResponse(WebResponse originalResponse)
{
  this.originalResponse = originalResponse;
  bufferedResponse = new BufferedWebResponse(originalResponse);
}
origin: org.apache.wicket/com.springsource.org.apache.wicket

/**
 * THIS METHOD IS NOT PART OF THE WICKET PUBLIC API.
 */
public final void filter()
{
  if (redirectURL == null && buffer.length() != 0)
  {
    this.buffer = filter(buffer);
  }
}
origin: org.apache.wicket/wicket-core

@Override
public void reset()
{
  if (buffering)
  {
    // still buffering so just reset the buffer of meta data
    bufferedResponse.reset();
  }
  else
  {
    // the original response is never reset (see class javadoc)
    throw new IllegalStateException("Response is no longer buffering!");
  }
}
origin: org.apache.wicket/wicket-core

/**
 * Collects the html generated by rendering a page.
 *
 * @param page
 *            supplier of the page
 * @return the html rendered by the panel
 */
public CharSequence renderPage(final Supplier<? extends Page> page)
{
  return inThreadContext(() -> {
    Request request = newRequest();
    BufferedWebResponse response = new BufferedWebResponse(null);
    RequestCycle cycle = application.createRequestCycle(request, response);
    ThreadContext.setRequestCycle(cycle);
    page.get().renderPage();
    return response.getText();
  });
}
origin: org.apache.wicket/wicket-core

BufferedWebResponse response = new BufferedWebResponse(originalResponse);
    response.writeMetaData(originalResponse);
    return null;
origin: apache/wicket

@Override
public void afterRender(final Component component)
{
  final RequestCycle requestCycle = RequestCycle.get();
  try
  {
    BufferedWebResponse tempResponse = (BufferedWebResponse)requestCycle.getResponse();
    if (component instanceof Page && originalResponse instanceof WebResponse)
    {
      tempResponse.writeMetaData((WebResponse) originalResponse);
    }
    // Transform the data
    CharSequence output = transform(component, tempResponse.getText());
    originalResponse.write(output);
  }
  catch (Exception ex)
  {
    throw new WicketRuntimeException("Error while transforming the output of component: " +
      component, ex);
  }
  finally
  {
    // Restore the original response object
    requestCycle.setResponse(originalResponse);
  }
}
origin: org.apache.wicket/com.springsource.org.apache.wicket

/**
 * Saves url to redirect to when buffered response is flushed. Implementations should encode the
 * URL to make sure cookie-less operation is supported in case clients forgot.
 * 
 * @param url
 *            The URL to redirect to
 */
public final void redirect(final String url)
{
  if (redirectURL != null)
  {
    throw new WicketRuntimeException("Already redirecting to '" + redirectURL +
        "'. Cannot redirect more than once");
  }
  // encode to make sure no caller forgot this
  this.redirectURL = encodeURL(url).toString();
}
origin: org.wicketstuff/wicket-poi

/**
 * Parse the grid component to a {@link Sheet} object
 * 
 * @param workbook
 * @throws IOException
 * @throws ResourceStreamNotFoundException
 * @throws ParseException
 */
public void parse(Component tableComponent) throws IOException,
  ResourceStreamNotFoundException, ParseException
{
  try
  {
    BufferedWebResponse mockResponse = doRequest(tableComponent);
    doParse(mockResponse.getText(), tableComponent);
  }
  finally
  {
    afterParse(tableComponent);
  }
}
origin: apache/wicket

@Override
public void write(byte[] array)
{
  write(array, 0, array.length);
}
origin: apache/wicket

@Override
public void writeMetaData(WebResponse webResponse)
{
  bufferedResponse.writeMetaData(webResponse);
}
origin: apache/wicket

/**
 * Collects the html generated by rendering a page.
 *
 * @param page
 *            supplier of the page
 * @return the html rendered by the panel
 */
public CharSequence renderPage(final Supplier<? extends Page> page)
{
  return inThreadContext(() -> {
    Request request = newRequest();
    BufferedWebResponse response = new BufferedWebResponse(null);
    RequestCycle cycle = application.createRequestCycle(request, response);
    ThreadContext.setRequestCycle(cycle);
    page.get().renderPage();
    return response.getText();
  });
}
origin: apache/wicket

BufferedWebResponse response = new BufferedWebResponse(originalResponse);
    response.writeMetaData(originalResponse);
    return null;
origin: org.apache.wicket/wicket-core

@Override
public void afterRender(final Component component)
{
  final RequestCycle requestCycle = RequestCycle.get();
  try
  {
    BufferedWebResponse tempResponse = (BufferedWebResponse)requestCycle.getResponse();
    if (component instanceof Page && originalResponse instanceof WebResponse)
    {
      tempResponse.writeMetaData((WebResponse) originalResponse);
    }
    // Transform the data
    CharSequence output = transform(component, tempResponse.getText());
    originalResponse.write(output);
  }
  catch (Exception ex)
  {
    throw new WicketRuntimeException("Error while transforming the output of component: " +
      component, ex);
  }
  finally
  {
    // Restore the original response object
    requestCycle.setResponse(originalResponse);
  }
}
origin: org.ops4j.pax.wicket/pax-wicket-service

/**
 * Saves url to redirect to when buffered response is flushed. Implementations should encode the
 * URL to make sure cookie-less operation is supported in case clients forgot.
 * 
 * @param url
 *            The URL to redirect to
 */
@Override
public final void redirect(final String url)
{
  if (redirectURL != null)
  {
    throw new WicketRuntimeException("Already redirecting to '" + redirectURL +
      "'. Cannot redirect more than once");
  }
  // encode to make sure no caller forgot this
  redirectURL = encodeURL(url).toString();
}
origin: org.apache.wicket/wicket-core

/**
 * Replaces the text in this response
 * 
 * @param text
 */
public void setText(CharSequence text)
{
  if (dataAction != null)
  {
    throw new IllegalStateException("write(byte[]) has already been called.");
  }
  if (charSequenceAction != null)
  {
    charSequenceAction.builder.setLength(0);
  }
  write(text);
}
origin: org.apache.wicket/wicket-core

@Override
public void writeMetaData(WebResponse webResponse)
{
  bufferedResponse.writeMetaData(webResponse);
}
origin: org.apache.wicket/wicket-core

/**
 * Collects the Html generated by the rendering a page.
 * <p>
 * Important note: Must be called on a thread bound to an application's {@link ThreadContext}!
 *
 * @param pageProvider
 *            the provider of the page class/instance and its parameters
 * @return the html rendered by a page
 * 
 * @see ThreadContext
 */
public static CharSequence renderPage(final PageProvider pageProvider)
{
  Application application = Application.get();
  RequestCycle originalRequestCycle = RequestCycle.get();
  BufferedWebResponse tempResponse = new BufferedWebResponse(null);
  RequestCycle tempRequestCycle = application
    .createRequestCycle(originalRequestCycle.getRequest(), tempResponse);
  try
  {
    ThreadContext.setRequestCycle(tempRequestCycle);
    pageProvider.getPageInstance().renderPage();
  }
  finally
  {
    ThreadContext.setRequestCycle(originalRequestCycle);
  }
  return tempResponse.getText();
}
origin: apache/wicket

public HeaderBufferingWebResponse(WebResponse originalResponse)
{
  this.originalResponse = originalResponse;
  bufferedResponse = new BufferedWebResponse(originalResponse);
}
origin: org.ops4j.pax.wicket/pax-wicket-service

/**
 * THIS METHOD IS NOT PART OF THE WICKET PUBLIC API.
 */
public final void filter()
{
  if (redirectURL == null && buffer.length() != 0)
  {
    buffer = filter(buffer);
  }
}
origin: apache/wicket

/**
 * Replaces the text in this response
 * 
 * @param text
 */
public void setText(CharSequence text)
{
  if (dataStream != null)
  {
    throw new IllegalStateException("write(byte[]) has already been called.");
  }
  if (charSequenceBuilder != null)
  {
    charSequenceBuilder.setLength(0);
  }
  write(text);
}
org.apache.wicket.protocol.httpBufferedWebResponse

Javadoc

Subclass of WebResponse that buffers the actions and performs those on another response.

Most used methods

  • <init>
    Construct.
  • encodeURL
  • filter
  • getText
    Returns the text already written to this response.
  • reset
  • write
  • writeMetaData
    transfer cookie operations (add, clear) to given web response
  • writeStream
  • writeTo
    Writes the content of the buffer to the specified response. Also sets the properties and and headers

Popular in Java

  • Running tasks concurrently on multiple threads
  • scheduleAtFixedRate (ScheduledExecutorService)
  • getResourceAsStream (ClassLoader)
  • addToBackStack (FragmentTransaction)
  • Kernel (java.awt.image)
  • Locale (java.util)
    Locale represents a language/country/variant combination. Locales are used to alter the presentatio
  • TreeMap (java.util)
    Walk the nodes of the tree left-to-right or right-to-left. Note that in descending iterations, next
  • ThreadPoolExecutor (java.util.concurrent)
    An ExecutorService that executes each submitted task using one of possibly several pooled threads, n
  • Scheduler (org.quartz)
    This is the main interface of a Quartz Scheduler. A Scheduler maintains a registry of org.quartz.Job
  • Option (scala)
  • Top plugins for WebStorm
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now