|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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()
InteractionContextFlushable.flush() method
is invoked.
takeAlternateBuffer in interface InteractionContext<Chunk>public boolean releaseAlternateBuffer()
InteractionContextFlushable.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 name
public 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 typing
public 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 element
IOException
public void flush()
throws IOException
flush in interface FlushableIOExceptionpublic void end(ShellResponse response)
ShellProcessContext
end in interface ShellProcessContextresponse - the shell responseShellResponse getResponse()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||