org.apache.felix.gogo.runtime
public class CommandProcessorImpl extends java.lang.Object implements CommandProcessor
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,java.lang.Object> |
commands |
protected java.util.Map<java.lang.String,java.lang.Object> |
constants |
protected java.util.Set<Converter> |
converters |
protected java.util.Set<CommandSessionListener> |
listeners |
protected java.util.WeakHashMap<CommandSession,java.lang.Object> |
sessions |
protected ThreadIO |
threadIO |
COMMAND_FUNCTION, COMMAND_SCOPE
Constructor and Description |
---|
CommandProcessorImpl(ThreadIO tio) |
Modifier and Type | Method and Description |
---|---|
void |
addCommand(java.lang.String scope,
java.lang.Object target) |
void |
addCommand(java.lang.String scope,
java.lang.Object target,
java.lang.Class<?> functions) |
void |
addCommand(java.lang.String scope,
java.lang.Object target,
java.lang.String function) |
java.lang.Object |
addConstant(java.lang.String name,
java.lang.Object target) |
void |
addConverter(Converter c) |
void |
addListener(CommandSessionListener l) |
java.lang.Object |
convert(java.lang.Class<?> desiredType,
java.lang.Object in) |
CommandSession |
createSession(java.io.InputStream in,
java.io.PrintStream out,
java.io.PrintStream err)
Create a new command session associated with IO streams.
|
java.lang.Object |
eval(CommandSession session,
java.lang.Object[] argv) |
java.util.Set<java.lang.String> |
getCommands() |
protected void |
put(java.lang.String name,
java.lang.Object target) |
void |
removeCommand(java.lang.Object target) |
void |
removeCommand(java.lang.String scope,
java.lang.String function) |
java.lang.Object |
removeConstant(java.lang.String name) |
void |
removeConverter(Converter c) |
void |
removeListener(CommandSessionListener l) |
void |
stop() |
protected final java.util.Set<Converter> converters
protected final java.util.Set<CommandSessionListener> listeners
protected final java.util.Map<java.lang.String,java.lang.Object> commands
protected final java.util.Map<java.lang.String,java.lang.Object> constants
protected final ThreadIO threadIO
protected final java.util.WeakHashMap<CommandSession,java.lang.Object> sessions
public CommandProcessorImpl(ThreadIO tio)
public CommandSession createSession(java.io.InputStream in, java.io.PrintStream out, java.io.PrintStream err)
CommandProcessor
createSession
in interface CommandProcessor
in
- The value used for System.inout
- The stream used for System.outerr
- The stream used for System.errpublic void stop()
public void addConverter(Converter c)
public void removeConverter(Converter c)
public void addListener(CommandSessionListener l)
public void removeListener(CommandSessionListener l)
public java.util.Set<java.lang.String> getCommands()
public void addCommand(java.lang.String scope, java.lang.Object target)
public void addCommand(java.lang.String scope, java.lang.Object target, java.lang.Class<?> functions)
public java.lang.Object addConstant(java.lang.String name, java.lang.Object target)
public java.lang.Object removeConstant(java.lang.String name)
public void addCommand(java.lang.String scope, java.lang.Object target, java.lang.String function)
public void removeCommand(java.lang.String scope, java.lang.String function)
public void removeCommand(java.lang.Object target)
protected void put(java.lang.String name, java.lang.Object target)
public java.lang.Object convert(java.lang.Class<?> desiredType, java.lang.Object in)
public java.lang.Object eval(CommandSession session, java.lang.Object[] argv) throws java.lang.Exception
java.lang.Exception
Copyright © 2014. All Rights Reserved.