Package org.springframework.shell.jline
Class InteractiveShellRunner
java.lang.Object
org.springframework.shell.jline.InteractiveShellRunner
- All Implemented Interfaces:
ShellRunner
A
ShellRunner
that bootstraps the shell in interactive mode.
Has lower precedence than ScriptShellRunner
and NonInteractiveShellRunner
which makes it the
default shell runner when the other runners opt-out of handling the shell.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
The precedence at which this runner is ordered by the DefaultApplicationRunner - which also controls the order it is consulted on the ability to handle the current shell. -
Constructor Summary
ConstructorsConstructorDescriptionInteractiveShellRunner
(org.jline.reader.LineReader lineReader, PromptProvider promptProvider, Shell shell, ShellContext shellContext) -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.shell.ShellRunner
canRun, run
-
Field Details
-
PRECEDENCE
public static final int PRECEDENCEThe precedence at which this runner is ordered by the DefaultApplicationRunner - which also controls the order it is consulted on the ability to handle the current shell.- See Also:
-
-
Constructor Details
-
InteractiveShellRunner
public InteractiveShellRunner(org.jline.reader.LineReader lineReader, PromptProvider promptProvider, Shell shell, ShellContext shellContext)
-
-
Method Details
-
run
Description copied from interface:ShellRunner
ExecuteShellRunner
with given args. Return value indicates if run operation happened and no further runners should be used.- Specified by:
run
in interfaceShellRunner
- Parameters:
args
- the raw arguments- Returns:
- true if run execution happened
- Throws:
Exception
- possible error during run
-