Package hudson.remoting
Class RemoteWriter
- java.lang.Object
-
- java.io.Writer
-
- hudson.remoting.RemoteWriter
-
- All Implemented Interfaces:
Closeable
,Flushable
,Serializable
,Appendable
,AutoCloseable
,SerializableOnlyOverRemoting
public final class RemoteWriter extends Writer implements SerializableOnlyOverRemoting
Writer
that can be sent over to the remoteChannel
, so that the remoteCallable
can write to a localWriter
.Usage
final Writer out = new RemoteWriter(w); channel.call(new Callable() { public Object call() { // this will write to 'w'. out.write(...); } });
- Author:
- Kohsuke Kawaguchi
- See Also:
RemoteInputStream
, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description RemoteWriter(Writer core)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Writer
append(char c)
Writer
append(CharSequence csq)
Writer
append(CharSequence csq, int start, int end)
void
close()
void
flush()
void
write(char[] cbuf)
void
write(char[] cbuf, int off, int len)
void
write(int c)
void
write(String str)
void
write(String str, int off, int len)
-
Methods inherited from class java.io.Writer
nullWriter
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jenkinsci.remoting.SerializableOnlyOverRemoting
getChannelForSerialization
-
-
-
-
Constructor Detail
-
RemoteWriter
public RemoteWriter(Writer core)
-
-
Method Detail
-
write
public void write(int c) throws IOException
- Overrides:
write
in classWriter
- Throws:
IOException
-
write
public void write(@NonNull char[] cbuf) throws IOException
- Overrides:
write
in classWriter
- Throws:
IOException
-
write
public void write(@NonNull char[] cbuf, int off, int len) throws IOException
- Specified by:
write
in classWriter
- Throws:
IOException
-
write
public void write(@NonNull String str) throws IOException
- Overrides:
write
in classWriter
- Throws:
IOException
-
write
public void write(@NonNull String str, int off, int len) throws IOException
- Overrides:
write
in classWriter
- Throws:
IOException
-
append
public Writer append(CharSequence csq) throws IOException
- Specified by:
append
in interfaceAppendable
- Overrides:
append
in classWriter
- Throws:
IOException
-
append
public Writer append(CharSequence csq, int start, int end) throws IOException
- Specified by:
append
in interfaceAppendable
- Overrides:
append
in classWriter
- Throws:
IOException
-
append
public Writer append(char c) throws IOException
- Specified by:
append
in interfaceAppendable
- Overrides:
append
in classWriter
- Throws:
IOException
-
flush
public void flush() throws IOException
- Specified by:
flush
in interfaceFlushable
- Specified by:
flush
in classWriter
- Throws:
IOException
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in classWriter
- Throws:
IOException
-
-