public class LoggingShell extends java.lang.Object implements Shell
| Constructor and Description |
|---|
LoggingShell(Shell delegate)
Wrap a shell to log all output using this class's logger.
|
LoggingShell(Shell delegate,
java.util.function.Supplier<java.util.logging.Logger> log)
Wrap a shell to log all output using a specified logger.
|
| Modifier and Type | Method and Description |
|---|---|
void |
error(java.lang.Object obj)
Display error.
|
Shell |
getDelegate()
Get the underlying shell being decorated.
|
void |
init(ScriptEngine engine)
Initialize the shell.
|
void |
input(java.lang.Object obj)
Display input line.
|
boolean |
isDumb()
Check if terminal supports ANSI control sequences.
|
void |
notify(java.lang.Object obj)
Display unsolicited notification.
|
void |
println(java.lang.Object obj)
Display script output.
|
void |
prompt(java.lang.Object obj)
Prompt user for input.
|
java.lang.String |
readLine(java.lang.String prompt1,
java.lang.String prompt2,
java.lang.String line)
Read a line from the shell.
|
void |
shutdown()
Shutdown the shell.
|
java.lang.String |
toString() |
public LoggingShell(Shell delegate)
delegate - shell to wrap.public LoggingShell(Shell delegate, java.util.function.Supplier<java.util.logging.Logger> log)
delegate - shell to wrap.log - supplier of logger to log output to, or null to use this class's logger.public Shell getDelegate()
public void init(ScriptEngine engine)
Shellpublic void prompt(java.lang.Object obj)
Shellpublic void input(java.lang.Object obj)
Shellpublic void println(java.lang.Object obj)
Shellpublic void notify(java.lang.Object obj)
Shellpublic void error(java.lang.Object obj)
Shellpublic java.lang.String readLine(java.lang.String prompt1,
java.lang.String prompt2,
java.lang.String line)
Shellpublic boolean isDumb()
Shellpublic void shutdown()
Shellpublic java.lang.String toString()
toString in class java.lang.Object