org.crsh.telnet.term.processor
Class ProcessContext
java.lang.Object
org.crsh.telnet.term.processor.ProcessContext
- All Implemented Interfaces:
- Appendable, Runnable, InteractionContext, ShellProcessContext, Screenable, ScreenContext
-
class ProcessContext
- extends Object
-
- implements ShellProcessContext, Runnable
-
Method Summary |
Appendable |
append(char c)
|
Appendable |
append(CharSequence s)
|
Appendable |
append(CharSequence csq, int start, int end)
|
Screenable |
append(Style style)
|
Screenable |
cls()
|
void |
end(ShellResponse response)
This method is invoked when the process ends. |
void |
flush()
Flush the stream. |
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. |
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. |
void |
run()
|
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 |
processor
final Processor processor
-
.
process
final ShellProcess process
-
.
ProcessContext
ProcessContext(Processor processor,
ShellProcess process)
takeAlternateBuffer
public boolean takeAlternateBuffer()
throws IOException
- Description copied from interface:
InteractionContext
-
Take control of the alternate buffer. When the alternate buffer is already used nothing happens. The buffer switch should occur when then
ScreenContext.flush()
method is invoked.
-
- Specified by:
takeAlternateBuffer
in interface InteractionContext
-
- Returns:
- true if the alternate buffer is shown
- Throws:
IOException
releaseAlternateBuffer
public boolean releaseAlternateBuffer()
throws IOException
- Description copied from interface:
InteractionContext
-
Release control of the alternate buffer. When the normal buffer is already used nothing happens. The buffer switch should occur when then
ScreenContext.flush()
method is invoked.
-
- Specified by:
releaseAlternateBuffer
in interface InteractionContext
-
- Returns:
- true if the usual buffer is shown
- Throws:
IOException
run
public void run()
-
- Specified by:
run
in interface Runnable
-
getWidth
public int getWidth()
- Description copied from interface:
ScreenContext
-
Returns the screen width in chars. When the value is not positive it means the value could not be determined.
-
- Specified by:
getWidth
in interface ScreenContext
-
- Returns:
- the term width
getHeight
public int getHeight()
- Description copied from interface:
ScreenContext
-
Returns the screen height in chars. When the value is not positive it means the value could not be determined.
-
- Specified by:
getHeight
in interface ScreenContext
-
- Returns:
- the term height
getProperty
public String getProperty(String name)
- Description copied from interface:
InteractionContext
-
Returns a generic property, usually this property is resolved by the shell client.
-
- Specified by:
getProperty
in interface InteractionContext
-
- Parameters:
name
- the property name
- Returns:
- the property value
readLine
public String readLine(String msg,
boolean echo)
- Description copied from interface:
InteractionContext
-
Display a message and read a line on the console, this method call can be blocking until the user provides a value. If no line can be read then null is returned.
-
- Specified by:
readLine
in interface InteractionContext
-
- Parameters:
msg
- the message to display before reading a line
echo
- wether or not the line read should be echoed when typing
- Returns:
- the line read
append
public Appendable append(char c)
throws IOException
-
- Specified by:
append
in interface Appendable
-
- Throws:
IOException
append
public Appendable append(CharSequence s)
throws IOException
-
- Specified by:
append
in interface Appendable
-
- Throws:
IOException
append
public Appendable append(CharSequence csq,
int start,
int end)
throws IOException
-
- Specified by:
append
in interface Appendable
-
- Throws:
IOException
append
public Screenable append(Style style)
throws IOException
-
- Specified by:
append
in interface Screenable
-
- Throws:
IOException
cls
public Screenable cls()
throws IOException
-
- Specified by:
cls
in interface Screenable
-
- Throws:
IOException
flush
public void flush()
throws IOException
- Description copied from interface:
ScreenContext
-
Flush the stream.
-
- Specified by:
flush
in interface ScreenContext
-
- Throws:
IOException
- any io exception
end
public void end(ShellResponse response)
- Description copied from interface:
ShellProcessContext
-
This method is invoked when the process ends.
-
- Specified by:
end
in interface ShellProcessContext
-
- Parameters:
response
- the shell response
Copyright © 2015 eXo Platform SAS. All Rights Reserved.