Class AnnotatedLargeText<T>

java.lang.Object
org.kohsuke.stapler.framework.io.LargeText
hudson.console.AnnotatedLargeText<T>
Type Parameters:
T - Context type.

public class AnnotatedLargeText<T> extends org.kohsuke.stapler.framework.io.LargeText
Extension to LargeText that handles annotations by ConsoleAnnotator.

In addition to run each line through ConsoleAnnotationOutputStream for adding markup, this class persists ConsoleAnnotator into a byte sequence and send it to the client as an HTTP header. The client JavaScript sends it back next time it fetches the following output.

The serialized ConsoleAnnotator is encrypted to avoid malicious clients from instantiating arbitrary ConsoleAnnotators.

Since:
1.349
Author:
Kohsuke Kawaguchi
  • Constructor Details

    • AnnotatedLargeText

      public AnnotatedLargeText(File file, Charset charset, boolean completed, T context)
    • AnnotatedLargeText

      public AnnotatedLargeText(org.kohsuke.stapler.framework.io.ByteBuffer memory, Charset charset, boolean completed, T context)
  • Method Details

    • doProgressiveHtml

      public void doProgressiveHtml(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp) throws IOException
      Throws:
      IOException
    • doProgressiveText

      public void doProgressiveText(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp) throws IOException
      Aliasing what I think was a wrong name in LargeText
      Throws:
      IOException
    • setContentType

      protected void setContentType(org.kohsuke.stapler.StaplerResponse rsp)
      Overrides:
      setContentType in class org.kohsuke.stapler.framework.io.LargeText
    • writeLogTo

      @CheckReturnValue public long writeLogTo(long start, Writer w) throws IOException
      Overrides:
      writeLogTo in class org.kohsuke.stapler.framework.io.LargeText
      Throws:
      IOException
    • writeLogTo

      @CheckReturnValue public long writeLogTo(long start, OutputStream out) throws IOException
      Strips annotations using a PlainTextConsoleOutputStream.
      Overrides:
      writeLogTo in class org.kohsuke.stapler.framework.io.LargeText
      Throws:
      IOException
    • writeRawLogTo

      @CheckReturnValue public long writeRawLogTo(long start, OutputStream out) throws IOException
      Calls LargeText.writeLogTo(long, OutputStream) without stripping annotations as writeLogTo(long, OutputStream) would.
      Throws:
      IOException
      Since:
      1.577
    • writeHtmlTo

      @CheckReturnValue public long writeHtmlTo(long start, Writer w) throws IOException
      Throws:
      IOException