class ProcessHandler extends Plugin implements ShellProcessContext
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
ProcessHandler.Reader
A thread reading a line.
|
| Modifier and Type | Field and Description |
|---|---|
(package private) Console |
console
.
|
(package private) AtomicReference<ProcessHandler.Reader> |
editor
Weather or not a thread is reading a line callback.
|
(package private) ShellProcess |
process
.
|
| Constructor and Description |
|---|
ProcessHandler(Console console,
ShellProcess process) |
| Modifier and Type | Method and Description |
|---|---|
void |
end(ShellResponse response)
This method is invoked when the process ends.
|
void |
flush() |
int |
getHeight()
Returns the screen height in chars.
|
String |
getProperty(String propertyName)
Returns a generic property, usually this property is resolved by the
shell client.
|
int |
getWidth()
Returns the screen width in chars.
|
String |
readLine(String msg,
boolean echo)
Display a message and read a line on the console, this method call can be blocking until the user provides
a value.
|
boolean |
releaseAlternateBuffer()
Release control of the alternate buffer.
|
boolean |
takeAlternateBuffer()
Take control of the alternate buffer.
|
void |
write(Chunk chunk)
Write a chunk to the screen.
|
final ShellProcess process
final AtomicReference<ProcessHandler.Reader> editor
ProcessHandler(Console console, ShellProcess process)
public boolean takeAlternateBuffer() throws IOException
InteractionContextFlushable.flush() method
is invoked.takeAlternateBuffer in interface InteractionContextIOExceptionpublic boolean releaseAlternateBuffer() throws IOException
InteractionContextFlushable.flush() method
is invoked.releaseAlternateBuffer in interface InteractionContextIOExceptionpublic String getProperty(String propertyName)
InteractionContextgetProperty in interface InteractionContextpropertyName - the property namepublic String readLine(String msg, boolean echo) throws IOException, InterruptedException
InteractionContextreadLine in interface InteractionContextmsg - the message to display before reading a lineecho - wether or not the line read should be echoed when typingIOException - any io exceptionInterruptedException - the thread was interrupted while waiting for the user valuepublic int getWidth()
ScreenContextgetWidth in interface ScreenContextpublic int getHeight()
ScreenContextgetHeight in interface ScreenContextpublic void write(Chunk chunk) throws IOException
ScreenContextwrite in interface ScreenContextchunk - the chunkIOException - any io exceptionpublic void flush() throws IOException
flush in interface FlushableIOExceptionpublic void end(ShellResponse response)
ShellProcessContextend in interface ShellProcessContextresponse - the shell responseCopyright © 2014 eXo Platform SAS. All Rights Reserved.