Package com.aspectran.shell.console
Class AbstractShellConsole
- java.lang.Object
-
- com.aspectran.shell.console.AbstractShellConsole
-
- All Implemented Interfaces:
ShellConsole
- Direct Known Subclasses:
DefaultShellConsole
,JLineShellConsole
public abstract class AbstractShellConsole extends java.lang.Object implements ShellConsole
The Abstract Class for Console I/O.Created: 2017. 3. 4.
-
-
Field Summary
-
Fields inherited from interface com.aspectran.shell.console.ShellConsole
COMMENT_DELIMITER, COMMENT_PROMPT, DEFAULT_PROMPT, MASK_CHAR, MULTILINE_DELIMITER, MULTILINE_PROMPT
-
-
Constructor Summary
Constructors Constructor Description AbstractShellConsole(java.lang.String encoding)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
appendPrompt(java.lang.String str)
void
clearPrompt()
boolean
confirmQuit()
boolean
confirmRestart()
boolean
confirmRestart(java.lang.String message)
java.lang.String
getCommandPrompt()
CommandRunner
getCommandRunner()
java.lang.String[]
getDangerStyle()
java.lang.String
getEncoding()
java.lang.String[]
getInfoStyle()
java.lang.String[]
getPrimaryStyle()
protected java.lang.String
getPrompt()
java.lang.String[]
getSecondaryStyle()
java.lang.String[]
getSuccessStyle()
java.lang.String[]
getWarningStyle()
java.io.File
getWorkingDir()
protected java.lang.String
readMultiCommandLine(java.lang.String line)
protected java.lang.String
readMultiLine(java.lang.String line)
protected abstract java.lang.String
readRawCommandLine(java.lang.String prompt)
protected abstract java.lang.String
readRawLine(java.lang.String prompt)
void
setCommandPrompt(java.lang.String commandPrompt)
void
setCommandRunner(CommandRunner runner)
void
setShellStyleConfig(ShellStyleConfig shellStyleConfig)
void
setWorkingDir(java.io.File workingDir)
abstract void
writeAbove(java.lang.String str)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.aspectran.shell.console.ShellConsole
clearCommandHistory, clearLine, clearScreen, getCommandHistory, getOutput, getWriter, hasStyle, isBusy, readCommandLine, readCommandLine, readLine, readLine, readLine, readPassword, readPassword, readPassword, redrawLine, resetStyle, resetStyle, setCommandHistoryFile, setStyle, write, write, writeError, writeError, writeLine, writeLine, writeLine
-
-
-
-
Method Detail
-
getEncoding
public java.lang.String getEncoding()
- Specified by:
getEncoding
in interfaceShellConsole
-
getCommandPrompt
public java.lang.String getCommandPrompt()
- Specified by:
getCommandPrompt
in interfaceShellConsole
-
setCommandPrompt
public void setCommandPrompt(java.lang.String commandPrompt)
- Specified by:
setCommandPrompt
in interfaceShellConsole
-
getPrompt
protected java.lang.String getPrompt()
-
appendPrompt
public void appendPrompt(java.lang.String str)
- Specified by:
appendPrompt
in interfaceShellConsole
-
clearPrompt
public void clearPrompt()
- Specified by:
clearPrompt
in interfaceShellConsole
-
getWorkingDir
public java.io.File getWorkingDir()
- Specified by:
getWorkingDir
in interfaceShellConsole
-
setWorkingDir
public void setWorkingDir(java.io.File workingDir)
- Specified by:
setWorkingDir
in interfaceShellConsole
-
getCommandRunner
public CommandRunner getCommandRunner()
- Specified by:
getCommandRunner
in interfaceShellConsole
-
setCommandRunner
public void setCommandRunner(CommandRunner runner)
- Specified by:
setCommandRunner
in interfaceShellConsole
-
readMultiCommandLine
protected java.lang.String readMultiCommandLine(java.lang.String line)
-
readMultiLine
protected java.lang.String readMultiLine(java.lang.String line)
-
readRawCommandLine
protected abstract java.lang.String readRawCommandLine(java.lang.String prompt)
-
readRawLine
protected abstract java.lang.String readRawLine(java.lang.String prompt)
-
setShellStyleConfig
public void setShellStyleConfig(ShellStyleConfig shellStyleConfig)
- Specified by:
setShellStyleConfig
in interfaceShellConsole
-
getPrimaryStyle
public java.lang.String[] getPrimaryStyle()
- Specified by:
getPrimaryStyle
in interfaceShellConsole
-
getSecondaryStyle
public java.lang.String[] getSecondaryStyle()
- Specified by:
getSecondaryStyle
in interfaceShellConsole
-
getSuccessStyle
public java.lang.String[] getSuccessStyle()
- Specified by:
getSuccessStyle
in interfaceShellConsole
-
getDangerStyle
public java.lang.String[] getDangerStyle()
- Specified by:
getDangerStyle
in interfaceShellConsole
-
getWarningStyle
public java.lang.String[] getWarningStyle()
- Specified by:
getWarningStyle
in interfaceShellConsole
-
getInfoStyle
public java.lang.String[] getInfoStyle()
- Specified by:
getInfoStyle
in interfaceShellConsole
-
confirmRestart
public boolean confirmRestart()
- Specified by:
confirmRestart
in interfaceShellConsole
-
confirmRestart
public boolean confirmRestart(java.lang.String message)
- Specified by:
confirmRestart
in interfaceShellConsole
-
confirmQuit
public boolean confirmQuit()
- Specified by:
confirmQuit
in interfaceShellConsole
-
writeAbove
public abstract void writeAbove(java.lang.String str)
-
-