Package org.jline.console.impl
Class ConsoleEngineImpl
java.lang.Object
org.jline.console.impl.AbstractCommandRegistry
org.jline.console.impl.JlineCommandRegistry
org.jline.console.impl.ConsoleEngineImpl
- All Implemented Interfaces:
CommandRegistry,ConsoleEngine
Manage console variables, commands and script execution.
- Author:
- Matti Rinta-Nikkola
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface org.jline.console.CommandRegistry
CommandRegistry.CommandSessionNested classes/interfaces inherited from interface org.jline.console.ConsoleEngine
ConsoleEngine.ExecutionResult, ConsoleEngine.WidgetCreator -
Field Summary
Fields inherited from interface org.jline.console.ConsoleEngine
VAR_NANORC -
Constructor Summary
ConstructorsConstructorDescriptionConsoleEngineImpl(Set<ConsoleEngineImpl.Command> commands, ScriptEngine engine, Printer printer, Supplier<Path> workDir, ConfigurationPath configPath) ConsoleEngineImpl(ScriptEngine engine, Printer printer, Supplier<Path> workDir, ConfigurationPath configPath) -
Method Summary
Modifier and TypeMethodDescription<T> TconsoleOption(String option, T defval) Read console option valueExecutes either JLine or ScriptEngine script.Executes command line that does not contain known command by the system registry.booleanexecuteWidget(Object function) Execute widget functionexpandCommandLine(String line) Substitutes command line with system registry invoke method call.Object[]expandParameters(String[] args) Substituting args references with their values.expandToList(List<String> params) Expands parameter list to stringReturns alias 'name' valueReturns named pipe namesgetPipes()Returns defined pipesgetVariable(String name) Get variable valuebooleanReturns true if alias 'name' existsbooleanhasVariable(String name) Test if variable with name existsinvoke(CommandRegistry.CommandSession session, String command, Object... args) Execute a command.booleanvoidPersist object to filepostProcess(Object result) Post processes execution result.postProcess(String line, Object result, String output) Post processes execution result.voidPrint object.voidpurge()Delete temporary console variablesvoidputVariable(String name, Object value) Create console variableList<org.jline.reader.Completer>Returns script and variable completersscripts()Returns all scripts found from PATHvoidsetConsoleOption(String name, Object value) Set console option valuevoidsetLineReader(org.jline.reader.LineReader reader) Sets lineReadervoidsetScriptExtension(String extension) Sets file name extension used by console scriptsvoidsetSystemRegistry(SystemRegistry systemRegistry) Sets systemRegistryRead object from filevoidMethods inherited from class org.jline.console.impl.JlineCommandRegistry
commandDescription, commandInfo, commandOptions, compileCommandDescription, compileCommandInfo, compileCommandOptions, defaultCompleter, parseOptionsMethods inherited from class org.jline.console.impl.AbstractCommandRegistry
alias, commandAliases, commandNames, compileCompleters, doHelpDesc, getCommandMethods, hasCommand, registerCommands, registerCommands, registeredCommand, rename, saveExceptionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jline.console.CommandRegistry
commandAliases, commandDescription, commandInfo, commandNames, compileCompleters, hasCommand, nameMethods inherited from interface org.jline.console.ConsoleEngine
execute
-
Constructor Details
-
ConsoleEngineImpl
public ConsoleEngineImpl(ScriptEngine engine, Printer printer, Supplier<Path> workDir, ConfigurationPath configPath) throws IOException - Throws:
IOException
-
ConsoleEngineImpl
public ConsoleEngineImpl(Set<ConsoleEngineImpl.Command> commands, ScriptEngine engine, Printer printer, Supplier<Path> workDir, ConfigurationPath configPath) throws IOException - Throws:
IOException
-
-
Method Details
-
setLineReader
public void setLineReader(org.jline.reader.LineReader reader) Description copied from interface:ConsoleEngineSets lineReader- Specified by:
setLineReaderin interfaceConsoleEngine- Parameters:
reader- LineReader
-
isExecuting
public boolean isExecuting()- Specified by:
isExecutingin interfaceConsoleEngine- Returns:
- true if consoleEngine is executing script
-
setSystemRegistry
Description copied from interface:ConsoleEngineSets systemRegistry- Specified by:
setSystemRegistryin interfaceConsoleEngine- Parameters:
systemRegistry- SystemRegistry
-
setScriptExtension
Description copied from interface:ConsoleEngineSets file name extension used by console scripts- Specified by:
setScriptExtensionin interfaceConsoleEngine- Parameters:
extension- console script file extension
-
hasAlias
Description copied from interface:ConsoleEngineReturns true if alias 'name' exists- Specified by:
hasAliasin interfaceConsoleEngine- Parameters:
name- alias name- Returns:
- true if alias exists
-
getAlias
Description copied from interface:ConsoleEngineReturns alias 'name' value- Specified by:
getAliasin interfaceConsoleEngine- Parameters:
name- alias name- Returns:
- value of alias
-
getPipes
Description copied from interface:ConsoleEngineReturns defined pipes- Specified by:
getPipesin interfaceConsoleEngine- Returns:
- map of defined pipes
-
getNamedPipes
Description copied from interface:ConsoleEngineReturns named pipe names- Specified by:
getNamedPipesin interfaceConsoleEngine- Returns:
- list of named pipe names
-
scriptCompleters
Description copied from interface:ConsoleEngineReturns script and variable completers- Specified by:
scriptCompletersin interfaceConsoleEngine- Returns:
- script and variable completers
-
scripts
Description copied from interface:ConsoleEngineReturns all scripts found from PATH- Specified by:
scriptsin interfaceConsoleEngine- Returns:
- map keys have script file names and value is true if it is console script
-
expandParameters
Description copied from interface:ConsoleEngineSubstituting args references with their values.- Specified by:
expandParametersin interfaceConsoleEngine- Parameters:
args- the arguments to be expanded- Returns:
- expanded arguments
- Throws:
Exception- in case of error
-
expandToList
Description copied from interface:ConsoleEngineExpands parameter list to string- Specified by:
expandToListin interfaceConsoleEngine- Parameters:
params- list of script parameters- Returns:
- expanded parameters list
-
execute
Description copied from interface:ConsoleEngineExecutes either JLine or ScriptEngine script.- Specified by:
executein interfaceConsoleEngine- Parameters:
script- script filecmdLine- raw command lineargs- script arguments- Returns:
- script execution result
- Throws:
Exception- in case of error
-
expandCommandLine
Description copied from interface:ConsoleEngineSubstitutes command line with system registry invoke method call.- Specified by:
expandCommandLinein interfaceConsoleEngine- Parameters:
line- command line to be expanded- Returns:
- expanded command line
-
execute
Description copied from interface:ConsoleEngineExecutes command line that does not contain known command by the system registry. If the line is neither JLine or ScriptEngine script it will be evaluated as ScriptEngine statement.- Specified by:
executein interfaceConsoleEngine- Parameters:
cmd- parsed command/script nameline- raw command lineargs- parsed arguments of the command- Returns:
- command line execution result
- Throws:
Exception- in case of error
-
purge
public void purge()Description copied from interface:ConsoleEngineDelete temporary console variables- Specified by:
purgein interfaceConsoleEngine
-
putVariable
Description copied from interface:ConsoleEngineCreate console variable- Specified by:
putVariablein interfaceConsoleEngine- Parameters:
name- name of the variablevalue- value of the variable
-
getVariable
Description copied from interface:ConsoleEngineGet variable value- Specified by:
getVariablein interfaceConsoleEngine- Parameters:
name- name of the variable- Returns:
- variable value
-
hasVariable
Description copied from interface:ConsoleEngineTest if variable with name exists- Specified by:
hasVariablein interfaceConsoleEngine- Parameters:
name- name of the variable- Returns:
- true if variable with name exists
-
executeWidget
Description copied from interface:ConsoleEngineExecute widget function- Specified by:
executeWidgetin interfaceConsoleEngine- Parameters:
function- to execute- Returns:
- true on success
-
consoleOption
Description copied from interface:ConsoleEngineRead console option value- Specified by:
consoleOptionin interfaceConsoleEngine- Type Parameters:
T- option type- Parameters:
option- option namedefval- default value- Returns:
- option value
-
setConsoleOption
Description copied from interface:ConsoleEngineSet console option value- Specified by:
setConsoleOptionin interfaceConsoleEngine- Parameters:
name- the option namevalue- value to assign console option
-
postProcess
Description copied from interface:ConsoleEnginePost processes execution result. If result is to be assigned to the console variable then method will return null.- Specified by:
postProcessin interfaceConsoleEngine- Parameters:
line- command lineresult- command result to processoutput- command redirected output- Returns:
- processed result
-
postProcess
Description copied from interface:ConsoleEnginePost processes execution result.- Specified by:
postProcessin interfaceConsoleEngine- Parameters:
result- command result to process- Returns:
- processed result
-
invoke
public Object invoke(CommandRegistry.CommandSession session, String command, Object... args) throws Exception Description copied from interface:CommandRegistryExecute a command.- Specified by:
invokein interfaceCommandRegistry- Overrides:
invokein classAbstractCommandRegistry- Parameters:
session- the data of the current command sessioncommand- the name of the commandargs- arguments of the command- Returns:
- result of the command execution
- Throws:
Exception- in case of error
-
trace
- Specified by:
tracein interfaceConsoleEngine- Parameters:
object- object to print
-
println
Description copied from interface:ConsoleEnginePrint object.- Specified by:
printlnin interfaceConsoleEngine- Parameters:
object- object to print
-
persist
Description copied from interface:ConsoleEnginePersist object to file- Specified by:
persistin interfaceConsoleEngine- Parameters:
file- file where object should be writtenobject- object to persist
-
slurp
Description copied from interface:ConsoleEngineRead object from file- Specified by:
slurpin interfaceConsoleEngine- Parameters:
file- file from where object should be read- Returns:
- object
- Throws:
IOException- in case of error
-