|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.crsh.ssh.term.inline.SSHInlineShellProcessContext
public class SSHInlineShellProcessContext
ShellProcessContext for SSH inline commands
Field Summary | |
---|---|
private SSHContext |
context . |
private PrintStream |
err . |
private CountDownLatch |
latch . |
private static String |
MSG . |
private boolean |
msgDone . |
private PrintStream |
out . |
private ShellProcess |
process . |
private ShellResponse |
response . |
Constructor Summary | |
---|---|
SSHInlineShellProcessContext(SSHContext context, ShellProcess process, PrintStream out, PrintStream err) |
Method Summary | |
---|---|
void |
end(ShellResponse response) This method is invoked when the process ends. |
SSHInlineShellProcessContext |
execute() |
void |
flush() |
Class<Chunk> |
getConsumedType() Returns the class of the element generic type. |
int |
getHeight() Returns the screen height in chars. |
String |
getProperty(String name) Returns a generic property, usually this property is resolved by the shell client. |
(package private) ShellResponse |
getResponse() |
int |
getWidth() Returns the screen width in chars. |
void |
provide(Chunk element) Provide an element. |
String |
readLine(String msg, boolean echo) Display a message and read a line on the console. |
boolean |
releaseAlternateBuffer() Release control of the alternate buffer. |
boolean |
takeAlternateBuffer() Take control of the alternate buffer. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final String MSG
private boolean msgDone
private ShellResponse response
private final CountDownLatch latch
private final SSHContext context
private final ShellProcess process
private final PrintStream out
private final PrintStream err
Constructor Detail |
---|
SSHInlineShellProcessContext(SSHContext context, ShellProcess process, PrintStream out, PrintStream err)
Method Detail |
---|
public SSHInlineShellProcessContext execute()
public boolean takeAlternateBuffer()
InteractionContext
Flushable.flush()
method is invoked.
takeAlternateBuffer
in interface InteractionContext<Chunk>
public boolean releaseAlternateBuffer()
InteractionContext
Flushable.flush()
method is invoked.
releaseAlternateBuffer
in interface InteractionContext<Chunk>
public int getWidth()
ScreenContext
getWidth
in interface ScreenContext<Chunk>
public int getHeight()
ScreenContext
getHeight
in interface ScreenContext<Chunk>
public String getProperty(String name)
InteractionContext
getProperty
in interface InteractionContext<Chunk>
name
- the property namepublic String readLine(String msg, boolean echo)
InteractionContext
readLine
in interface InteractionContext<Chunk>
msg
- the message to display before reading a lineecho
- wether or not the line read should be echoed when typingpublic Class<Chunk> getConsumedType()
Consumer
getConsumedType
in interface Consumer<Chunk>
public void provide(Chunk element) throws IOException
Consumer
provide
in interface Consumer<Chunk>
element
- the provided elementIOException
public void flush() throws IOException
flush
in interface Flushable
IOException
public void end(ShellResponse response)
ShellProcessContext
end
in interface ShellProcessContext
response
- the shell responseShellResponse getResponse()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |