public class CommandSessionImpl extends java.lang.Object implements CommandSession, Converter
CommandSession.Utils| Modifier and Type | Field and Description |
|---|---|
protected java.nio.channels.Channel[] |
channels |
static java.lang.String |
COMMANDS |
static java.lang.String |
CONSTANTS |
protected java.io.OutputStream |
err |
protected java.io.InputStream |
in |
protected java.io.OutputStream |
out |
protected java.io.PrintStream |
perr |
protected java.io.PrintStream |
pout |
static java.lang.String |
SESSION_CLOSED |
protected java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object> |
variables |
static java.lang.String |
VARIABLES |
OPTION_NO_GLOBCONVERTER_CLASSES, INSPECT, LINE, PART| Modifier | Constructor and Description |
|---|---|
protected |
CommandSessionImpl(CommandProcessorImpl shell,
CommandSessionImpl parent) |
protected |
CommandSessionImpl(CommandProcessorImpl shell,
java.io.InputStream in,
java.io.OutputStream out,
java.io.OutputStream err) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close this command session.
|
java.lang.Object |
convert(java.lang.Class<?> desiredType,
java.lang.Object in)
Convert an object to another type.
|
org.apache.felix.gogo.runtime.CommandSessionImpl.JobImpl |
createJob(java.lang.CharSequence command) |
java.nio.file.Path |
currentDir() |
void |
currentDir(java.nio.file.Path path) |
static org.apache.felix.gogo.runtime.CommandSessionImpl.JobImpl |
currentJob() |
java.lang.Object |
doConvert(java.lang.Class<?> desiredType,
java.lang.Object in) |
java.lang.Object |
execute(java.lang.CharSequence commandline)
Execute a program in this session.
|
java.lang.Object |
expr(java.lang.CharSequence expr) |
org.apache.felix.gogo.runtime.CommandSessionImpl.JobImpl |
foregroundJob()
Get the current foreground job or null.
|
java.lang.CharSequence |
format(java.lang.Object result,
int inspect)
Convert an object to string form (CharSequence).
|
java.lang.CharSequence |
format(java.lang.Object target,
int level,
Converter escape)
Convert an objet to a CharSequence object in the requested format.
|
java.lang.Object |
get(java.lang.String name)
Get the value of a variable.
|
java.io.PrintStream |
getConsole()
Return the PrintStream for the console.
|
java.io.InputStream |
getKeyboard()
Return the input stream that is the first of the pipeline.
|
java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object> |
getVariables() |
java.util.List<Job> |
jobs()
List jobs.
|
CommandProcessor |
processor() |
java.lang.Object |
put(java.lang.String name,
java.lang.Object value)
Set the value of a variable.
|
void |
setJobListener(JobListener listener)
Set the job listener for this session.
|
public static final java.lang.String SESSION_CLOSED
public static final java.lang.String VARIABLES
public static final java.lang.String COMMANDS
public static final java.lang.String CONSTANTS
protected java.io.InputStream in
protected java.io.OutputStream out
protected java.io.PrintStream pout
protected java.io.OutputStream err
protected java.io.PrintStream perr
protected java.nio.channels.Channel[] channels
protected final java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object> variables
protected CommandSessionImpl(CommandProcessorImpl shell, CommandSessionImpl parent)
protected CommandSessionImpl(CommandProcessorImpl shell, java.io.InputStream in, java.io.OutputStream out, java.io.OutputStream err)
public CommandProcessor processor()
public java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object> getVariables()
public java.nio.file.Path currentDir()
currentDir in interface CommandSessionpublic void currentDir(java.nio.file.Path path)
currentDir in interface CommandSessionpublic void close()
CommandSessionclose in interface java.lang.AutoCloseableclose in interface CommandSessionpublic java.lang.Object execute(java.lang.CharSequence commandline)
throws java.lang.Exception
CommandSessionexecute in interface CommandSessionjava.lang.Exceptionpublic java.io.InputStream getKeyboard()
CommandSessiongetKeyboard in interface CommandSessionpublic java.lang.Object get(java.lang.String name)
CommandSessionget in interface CommandSessionpublic java.lang.Object put(java.lang.String name,
java.lang.Object value)
CommandSessionput in interface CommandSessionname - Name of the variable.value - Value of the variablepublic java.io.PrintStream getConsole()
CommandSessiongetConsole in interface CommandSessionpublic java.lang.CharSequence format(java.lang.Object target,
int level,
Converter escape)
throws java.lang.Exception
Converterpublic java.lang.Object convert(java.lang.Class<?> desiredType,
java.lang.Object in)
CommandSessionconvert in interface CommandSessionconvert in interface ConverterdesiredType - The type that the returned object can be assigned toin - The object that must be convertedpublic java.lang.Object doConvert(java.lang.Class<?> desiredType,
java.lang.Object in)
public java.lang.CharSequence format(java.lang.Object result,
int inspect)
CommandSessionformat in interface CommandSessionpublic java.lang.Object expr(java.lang.CharSequence expr)
public java.util.List<Job> jobs()
CommandSessionjobs in interface CommandSessionpublic static org.apache.felix.gogo.runtime.CommandSessionImpl.JobImpl currentJob()
public org.apache.felix.gogo.runtime.CommandSessionImpl.JobImpl foregroundJob()
CommandSessionforegroundJob in interface CommandSessionpublic void setJobListener(JobListener listener)
CommandSessionsetJobListener in interface CommandSessionpublic org.apache.felix.gogo.runtime.CommandSessionImpl.JobImpl createJob(java.lang.CharSequence command)
Copyright © 2006-2016 The Apache Software Foundation. All Rights Reserved.