public class CliContext extends ActContext.Base<CliContext> implements IASCIITable
Modifier and Type | Class and Description |
---|---|
static class |
CliContext.ParsingContext |
static class |
CliContext.ParsingContextBuilder |
ActContext.Base<CTX extends ActContext.Base>, ActContext.Listener
Destroyable.Util
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ATTR_PWD |
logger
ALIGN_AUTO, ALIGN_CENTER, ALIGN_LEFT, ALIGN_RIGHT, DEFAULT_DATA_ALIGN, DEFAULT_HEADER_ALIGN
ATTR_CUR_METHOD
Modifier | Constructor and Description |
---|---|
|
CliContext(java.lang.String line,
App app,
jline.console.ConsoleReader console,
CliSession session) |
protected |
CliContext(java.lang.String line,
App app,
jline.console.ConsoleReader console,
CliSession session,
boolean rawPrint) |
Modifier and Type | Method and Description |
---|---|
java.util.List<java.lang.String> |
__appRenderArgNames() |
CliContext |
__appRenderArgNames(java.lang.String names)
Called by bytecode enhancer to set the name list of the render arguments that is update by the enhancer
|
java.lang.Object |
__commanderInstance(java.lang.String className) |
CliContext |
__commanderInstance(java.lang.String className,
java.lang.Object instance) |
org.osgl.http.H.Format |
accept() |
CliContext |
accept(org.osgl.http.H.Format fmt) |
java.util.List<java.lang.String> |
arguments() |
CliContext |
chDir(java.io.File dir) |
java.lang.String |
command() |
CommandLineParser |
commandLine() |
java.lang.String |
commandPath() |
CliContext |
commandPath(java.lang.String path) |
java.io.File |
curDir()
Return the current working directory
|
static CliContext |
current() |
boolean |
disconnected() |
org.osgl.cache.CacheService |
evaluatorCache() |
void |
flush() |
java.io.File |
getFile(java.lang.String path) |
java.lang.String |
getTable(ASCIITableHeader[] headerObjs,
java.lang.String[][] data) |
java.lang.String |
getTable(IASCIITableAware asciiTableAware) |
java.lang.String |
getTable(java.lang.String[] header,
int headerAlign,
java.lang.String[][] data,
int dataAlign) |
java.lang.String |
getTable(java.lang.String[] header,
java.lang.String[][] data)
Returns the ASCII table as string which can be rendered in console or JSP.
|
java.lang.String |
getTable(java.lang.String[] header,
java.lang.String[][] data,
int dataAlign) |
java.lang.String |
methodPath() |
void |
param(java.lang.String key,
java.lang.String val) |
java.util.Set<java.lang.String> |
paramKeys() |
java.lang.String |
paramVal(java.lang.String key) |
java.lang.String[] |
paramVals(java.lang.String key) |
CliContext.ParsingContext |
parsingContext() |
void |
prepare(CliContext.ParsingContext ctx) |
void |
print(ProgressGauge progressGauge) |
void |
print(java.lang.String template,
java.lang.Object... args) |
void |
printBar(ProgressGauge progressGauge) |
void |
println() |
void |
println(java.lang.String template,
java.lang.Object... args) |
void |
printTable(ASCIITableHeader[] headerObjs,
java.lang.String[][] data) |
void |
printTable(IASCIITableAware asciiTableAware) |
void |
printTable(java.lang.String[] header,
int headerAlign,
java.lang.String[][] data,
int dataAlign) |
void |
printTable(java.lang.String[] header,
java.lang.String[][] data)
Prints the ASCII table to console.
|
void |
printTable(java.lang.String[] header,
java.lang.String[][] data,
int dataAlign) |
void |
printText(ProgressGauge progressGauge) |
void |
prompt(java.lang.String prompt)
Set the console prompt
|
protected void |
releaseResources() |
<T> T |
renderArg(java.lang.String name) |
CliContext |
renderArg(java.lang.String name,
java.lang.Object val) |
java.util.Map<java.lang.String,java.lang.Object> |
renderArgs()
Returns all render arguments
|
void |
resetPrompt()
Reset the console prompt to “
act[<session-id>]> ” |
CliSession |
session() |
<T> T |
session(java.lang.String key) |
CliContext |
session(java.lang.String key,
java.lang.Object val) |
java.lang.String |
sessionId()
Returns CLI session id
|
_act_i18n, addDestroyable, addListener, addViolation, addViolations, app, attribute, attribute, attributes, cachedTemplate, cacheTemplate, config, currentContext, currentContextType, dataPattern, disableTemplateCaching, fieldOutputVarCount, fieldOutputVarCount, handlerMethod, handlerMethod, hasRenderArgs, hasViolation, i18n, i18n, i18n, i18n, i18n, i18n, i18n, i18n, i18n, i18n, locale, locale, locale, me, pattern, pattern, progress, removeAttribute, setJobId, strBuf, templateContent, templateContent, templateContext, templateContext, templateLiteral, templatePath, templatePath, templatePathIsImplicit, violation, violations
addSubResource, destroy, isDestroyed, reload, scope
debug, debug, error, error, fatal, fatal, info, info, isDebugEnabled, isTraceEnabled, trace, trace, warn, warn
public static final java.lang.String ATTR_PWD
public CliContext(java.lang.String line, App app, jline.console.ConsoleReader console, CliSession session)
protected CliContext(java.lang.String line, App app, jline.console.ConsoleReader console, CliSession session, boolean rawPrint)
public void prompt(java.lang.String prompt)
Set the console prompt
prompt
- the promptpublic void prepare(CliContext.ParsingContext ctx)
public CliContext.ParsingContext parsingContext()
public void resetPrompt()
Reset the console prompt to “act[<session-id>]>
”
public org.osgl.cache.CacheService evaluatorCache()
public CommandLineParser commandLine()
public java.lang.String command()
public java.util.List<java.lang.String> arguments()
public CliSession session()
public CliContext session(java.lang.String key, java.lang.Object val)
public <T> T session(java.lang.String key)
public java.lang.String sessionId()
Returns CLI session id
sessionId
in interface ActContext<CliContext>
sessionId
in class ActContext.Base<CliContext>
public java.util.Set<java.lang.String> paramKeys()
paramKeys
in interface org.osgl.mvc.util.ParamValueProvider
public void param(java.lang.String key, java.lang.String val)
public java.lang.String paramVal(java.lang.String key)
paramVal
in interface org.osgl.mvc.util.ParamValueProvider
public java.lang.String[] paramVals(java.lang.String key)
paramVals
in interface org.osgl.mvc.util.ParamValueProvider
public java.io.File curDir()
Return the current working directory
public CliContext chDir(java.io.File dir)
public CliContext accept(org.osgl.http.H.Format fmt)
accept
in interface ActContext<CliContext>
public org.osgl.http.H.Format accept()
accept
in interface ActContext<CliContext>
public void flush()
public boolean disconnected()
public void print(ProgressGauge progressGauge)
public void printBar(ProgressGauge progressGauge)
public void printText(ProgressGauge progressGauge)
public void print(java.lang.String template, java.lang.Object... args)
public void println()
public void println(java.lang.String template, java.lang.Object... args)
protected void releaseResources()
releaseResources
in class ActContext.Base<CliContext>
public java.lang.String commandPath()
public CliContext commandPath(java.lang.String path)
public java.lang.String methodPath()
methodPath
in interface ActContext<CliContext>
public CliContext __commanderInstance(java.lang.String className, java.lang.Object instance)
public java.lang.Object __commanderInstance(java.lang.String className)
public <T> T renderArg(java.lang.String name)
renderArg
in interface ActContext<CliContext>
renderArg
in class ActContext.Base<CliContext>
public CliContext renderArg(java.lang.String name, java.lang.Object val)
renderArg
in interface ActContext<CliContext>
renderArg
in class ActContext.Base<CliContext>
public java.util.Map<java.lang.String,java.lang.Object> renderArgs()
ActContext
Returns all render arguments
renderArgs
in interface ActContext<CliContext>
renderArgs
in class ActContext.Base<CliContext>
public CliContext __appRenderArgNames(java.lang.String names)
Called by bytecode enhancer to set the name list of the render arguments that is update by the enhancer
names
- the render argument names separated by “,”public java.util.List<java.lang.String> __appRenderArgNames()
public void printTable(java.lang.String[] header, java.lang.String[][] data)
IASCIITable
Prints the ASCII table to console.
printTable
in interface IASCIITable
public void printTable(java.lang.String[] header, java.lang.String[][] data, int dataAlign)
printTable
in interface IASCIITable
public void printTable(java.lang.String[] header, int headerAlign, java.lang.String[][] data, int dataAlign)
printTable
in interface IASCIITable
public void printTable(ASCIITableHeader[] headerObjs, java.lang.String[][] data)
printTable
in interface IASCIITable
public void printTable(IASCIITableAware asciiTableAware)
printTable
in interface IASCIITable
public java.lang.String getTable(java.lang.String[] header, java.lang.String[][] data)
IASCIITable
Returns the ASCII table as string which can be rendered in console or JSP.
getTable
in interface IASCIITable
public java.lang.String getTable(java.lang.String[] header, java.lang.String[][] data, int dataAlign)
getTable
in interface IASCIITable
public java.lang.String getTable(java.lang.String[] header, int headerAlign, java.lang.String[][] data, int dataAlign)
getTable
in interface IASCIITable
public java.lang.String getTable(ASCIITableHeader[] headerObjs, java.lang.String[][] data)
getTable
in interface IASCIITable
public java.lang.String getTable(IASCIITableAware asciiTableAware)
getTable
in interface IASCIITable
public java.io.File getFile(java.lang.String path)
public static CliContext current()
Copyright © 2014–2017 ActFramework. All rights reserved.