public class AeshConsoleImpl extends java.lang.Object implements AeshConsole
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
AeshConsoleImpl.AeshCompletion |
(package private) class |
AeshConsoleImpl.AeshConsoleCallbackImpl |
| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
commandInvocationProvider |
private CommandInvocationServices |
commandInvocationServices |
private CommandNotFoundHandler |
commandNotFoundHandler |
private Console |
console |
private AeshInternalCommandRegistry |
internalRegistry |
private InvocationProviders |
invocationProviders |
private static java.util.logging.Logger |
LOGGER |
private ManProvider |
manProvider |
private CommandRegistry |
registry |
| Constructor and Description |
|---|
AeshConsoleImpl(Settings settings,
CommandRegistry registry,
CommandInvocationServices commandInvocationServices,
CommandNotFoundHandler commandNotFoundHandler,
CompleterInvocationProvider completerInvocationProvider,
ConverterInvocationProvider converterInvocationProvider,
ValidatorInvocationProvider validatorInvocationProvider,
OptionActivatorProvider optionActivatorProvider,
ManProvider manProvider) |
| Modifier and Type | Method and Description |
|---|---|
void |
changeOutputStream(java.io.PrintStream output) |
void |
clear()
Clear the terminal screen
|
private void |
completeCommandName(CompleteOperation co) |
void |
execute(java.lang.String input) |
AeshContext |
getAeshContext()
Get the AeshContext
|
java.lang.String |
getBuffer() |
private CommandContainer |
getCommand(AeshLine aeshLine,
java.lang.String line)
try to return the command in the given registry if the given registry do not find the command, check if we have a
internal registry and if its there.
|
CommandRegistry |
getCommandRegistry()
Get the CommandRegistry
|
ExportManager |
getExportManager() |
java.lang.String |
getHelpInfo(java.lang.String commandName)
Get a formatted usage/help info from the specified command
|
InputProcessor |
getInputProcessor() |
ManProvider |
getManProvider() |
Prompt |
getPrompt()
Get the current Prompt
|
Shell |
getShell() |
boolean |
isRunning()
Is the console currently running?
|
private void |
processAfterInit(Settings settings) |
void |
putProcessInBackground(int pid) |
void |
putProcessInForeground(int pid) |
void |
registerCommandInvocationProvider(java.lang.String name,
CommandInvocationProvider commandInvocationProvider)
Register a new CommandInvocationProvider
|
void |
setCurrentCommandInvocationProvider(java.lang.String name)
Specify the current CommandInvocationProvider
|
void |
setPrompt(Prompt prompt)
Specify the prompt
|
void |
start()
Start the Console.
|
void |
stop()
Stop the Console, close streams and reset terminal settings.
|
private final Console console
private final CommandRegistry registry
private final CommandInvocationServices commandInvocationServices
private final InvocationProviders invocationProviders
private static final java.util.logging.Logger LOGGER
private final ManProvider manProvider
private final CommandNotFoundHandler commandNotFoundHandler
private AeshInternalCommandRegistry internalRegistry
private java.lang.String commandInvocationProvider
AeshConsoleImpl(Settings settings, CommandRegistry registry, CommandInvocationServices commandInvocationServices, CommandNotFoundHandler commandNotFoundHandler, CompleterInvocationProvider completerInvocationProvider, ConverterInvocationProvider converterInvocationProvider, ValidatorInvocationProvider validatorInvocationProvider, OptionActivatorProvider optionActivatorProvider, ManProvider manProvider)
public void start()
AeshConsolestart in interface AeshConsolepublic void stop()
AeshConsolestop in interface AeshConsolepublic CommandRegistry getCommandRegistry()
AeshConsolegetCommandRegistry in interface AeshConsolepublic void setPrompt(Prompt prompt)
AeshConsolesetPrompt in interface AeshConsolepublic Prompt getPrompt()
AeshConsolegetPrompt in interface AeshConsolepublic Shell getShell()
getShell in interface AeshConsolepublic void clear()
AeshConsoleclear in interface AeshConsolepublic java.lang.String getHelpInfo(java.lang.String commandName)
AeshConsolegetHelpInfo in interface AeshConsolepublic void setCurrentCommandInvocationProvider(java.lang.String name)
AeshConsolesetCurrentCommandInvocationProvider in interface AeshConsolepublic void registerCommandInvocationProvider(java.lang.String name,
CommandInvocationProvider commandInvocationProvider)
AeshConsoleregisterCommandInvocationProvider in interface AeshConsolename - the namecommandInvocationProvider - the providerpublic ManProvider getManProvider()
getManProvider in interface AeshConsolepublic AeshContext getAeshContext()
AeshConsolegetAeshContext in interface AeshConsolepublic boolean isRunning()
AeshConsoleisRunning in interface AeshConsolepublic ExportManager getExportManager()
getExportManager in interface AeshConsolepublic java.lang.String getBuffer()
public InputProcessor getInputProcessor()
public void putProcessInBackground(int pid)
public void putProcessInForeground(int pid)
public void execute(java.lang.String input)
public void changeOutputStream(java.io.PrintStream output)
private void processAfterInit(Settings settings)
private void completeCommandName(CompleteOperation co)
private CommandContainer getCommand(AeshLine aeshLine, java.lang.String line) throws CommandNotFoundException
aeshLine - parsed command lineline - command lineCommandNotFoundException