Package org.jline.console
Interface SystemRegistry
- All Superinterfaces:
CommandRegistry
,ConsoleOptionGetter
- All Known Implementing Classes:
SystemRegistryImpl
Aggregate command registries and dispatch command executions.
- Author:
- Matti Rinta-Nikkola
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic class
Manage systemRegistry storeNested classes/interfaces inherited from interface org.jline.console.CommandRegistry
CommandRegistry.CommandSession
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
add
(SystemRegistry systemRegistry) Add systemRegistry to the thread mapvoid
cleanUp()
Delete temporary console variables and reset output streamsvoid
close()
Orderly close SystemRegistry.commandDescription
(CmdLine line) Returns a command, method or syntax description for use in the JLine Widgets framework.Returns command completer that includes also console variable and script completion.consoleOption
(String name) Return console option value<T> T
consoleOption
(String name, T defVal) Return console option valueExecute a command, script or evaluate scriptEngine statementstatic SystemRegistry
get()
void
initialize
(File script) Initialize consoleEngine environment by executing console scriptExecute command with argumentsboolean
isCommandAlias
(String alias) Returns whether alias is known command alias.boolean
isCommandOrScript
(String command) Returns whether command is known to this registry.boolean
isCommandOrScript
(ParsedLine line) Returns whether a line contains command/script that is known to this registry.void
register
(String command, CommandRegistry subcommandRegistry) Register subcommand registrystatic void
remove()
Remove systemRegistry of the current thread from the thread mapvoid
setCommandRegistries
(CommandRegistry... commandRegistries) Set command registriesvoid
setConsoleOption
(String name, Object value) Set console option valueterminal()
void
Print exception on terminalvoid
Print exception on terminalMethods inherited from interface org.jline.console.CommandRegistry
commandAliases, commandDescription, commandInfo, commandNames, compileCompleters, hasCommand, invoke, name
-
Method Details
-
setCommandRegistries
Set command registries- Parameters:
commandRegistries
- command registries used by the application
-
register
Register subcommand registry- Parameters:
command
- main commandsubcommandRegistry
- subcommand registry
-
initialize
Initialize consoleEngine environment by executing console script- Parameters:
script
- initialization script
-
getPipeNames
Collection<String> getPipeNames()- Returns:
- pipe names defined in systemRegistry
-
completer
Completer completer()Returns command completer that includes also console variable and script completion.- Returns:
- command completer
-
commandDescription
Returns a command, method or syntax description for use in the JLine Widgets framework.- Parameters:
line
- command line whose description to return- Returns:
- command description for JLine TailTipWidgets to be displayed in the terminal status bar.
-
execute
Execute a command, script or evaluate scriptEngine statement- Parameters:
line
- command line to be executed- Returns:
- execution result
- Throws:
Exception
- in case of error
-
cleanUp
void cleanUp()Delete temporary console variables and reset output streams -
trace
Print exception on terminal- Parameters:
exception
- exception to print on terminal
-
trace
Print exception on terminal- Parameters:
stack
- print stack trace if stack true otherwise messageexception
- exception to be printed
-
consoleOption
Return console option value- Specified by:
consoleOption
in interfaceConsoleOptionGetter
- Parameters:
name
- the option name- Returns:
- option value
-
consoleOption
Return console option value- Specified by:
consoleOption
in interfaceConsoleOptionGetter
- Type Parameters:
T
- option type- Parameters:
name
- the option namedefVal
- value to return if console option does not exists- Returns:
- option value
-
setConsoleOption
Set console option value- Parameters:
name
- the option namevalue
- value to assign console option
-
terminal
Terminal terminal()- Returns:
- terminal
-
invoke
Execute command with arguments- Parameters:
command
- command to be executedargs
- arguments of the command- Returns:
- command execution result
- Throws:
Exception
- in case of error
-
isCommandOrScript
Returns whether a line contains command/script that is known to this registry.- Parameters:
line
- the parsed command line to test- Returns:
- true if the specified line has a command registered
-
isCommandOrScript
Returns whether command is known to this registry.- Parameters:
command
- the command to test- Returns:
- true if the specified command is known
-
isCommandAlias
Returns whether alias is known command alias.- Parameters:
alias
- the alias to test- Returns:
- true if the alias is known command alias
-
close
void close()Orderly close SystemRegistry. -
get
- Returns:
- systemRegistry of the current thread
-
add
Add systemRegistry to the thread map- Parameters:
systemRegistry
- the systemRegistry
-
remove
static void remove()Remove systemRegistry of the current thread from the thread map
-