Package hudson.console
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 toLargeText
that handles annotations byConsoleAnnotator
.In addition to run each line through
ConsoleAnnotationOutputStream
for adding markup, this class persistsConsoleAnnotator
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 arbitraryConsoleAnnotator
s.- Since:
- 1.349
- Author:
- Kohsuke Kawaguchi
-
-
Constructor Summary
Constructors Constructor Description AnnotatedLargeText(File file, Charset charset, boolean completed, T context)
AnnotatedLargeText(org.kohsuke.stapler.framework.io.ByteBuffer memory, Charset charset, boolean completed, T context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
doProgressiveHtml(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp)
void
doProgressiveText(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp)
Aliasing what I think was a wrong name inLargeText
protected void
setContentType(org.kohsuke.stapler.StaplerResponse rsp)
long
writeHtmlTo(long start, Writer w)
long
writeLogTo(long start, OutputStream out)
Strips annotations using aPlainTextConsoleOutputStream
.long
writeLogTo(long start, Writer w)
long
writeRawLogTo(long start, OutputStream out)
CallsLargeText.writeLogTo(long, OutputStream)
without stripping annotations aswriteLogTo(long, OutputStream)
would.
-
-
-
Method Detail
-
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 inLargeText
- Throws:
IOException
-
setContentType
protected void setContentType(org.kohsuke.stapler.StaplerResponse rsp)
- Overrides:
setContentType
in classorg.kohsuke.stapler.framework.io.LargeText
-
writeLogTo
@CheckReturnValue public long writeLogTo(long start, Writer w) throws IOException
- Overrides:
writeLogTo
in classorg.kohsuke.stapler.framework.io.LargeText
- Throws:
IOException
-
writeLogTo
@CheckReturnValue public long writeLogTo(long start, OutputStream out) throws IOException
Strips annotations using aPlainTextConsoleOutputStream
.- Overrides:
writeLogTo
in classorg.kohsuke.stapler.framework.io.LargeText
- Throws:
IOException
-
writeRawLogTo
@CheckReturnValue public long writeRawLogTo(long start, OutputStream out) throws IOException
CallsLargeText.writeLogTo(long, OutputStream)
without stripping annotations aswriteLogTo(long, OutputStream)
would.- Throws:
IOException
- Since:
- 1.577
-
writeHtmlTo
@CheckReturnValue public long writeHtmlTo(long start, Writer w) throws IOException
- Throws:
IOException
-
-