org.apache.felix.gogo.runtime
Class CommandProcessorImpl
java.lang.Object
org.apache.felix.gogo.runtime.CommandProcessorImpl
- All Implemented Interfaces:
- CommandProcessor
public class CommandProcessorImpl
- extends java.lang.Object
- implements CommandProcessor
Method Summary |
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()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
converters
protected final java.util.Set<Converter> converters
listeners
protected final java.util.Set<CommandSessionListener> listeners
commands
protected final java.util.Map<java.lang.String,java.lang.Object> commands
constants
protected final java.util.Map<java.lang.String,java.lang.Object> constants
threadIO
protected final ThreadIO threadIO
sessions
protected final java.util.WeakHashMap<CommandSession,java.lang.Object> sessions
CommandProcessorImpl
public CommandProcessorImpl(ThreadIO tio)
createSession
public CommandSession createSession(java.io.InputStream in,
java.io.PrintStream out,
java.io.PrintStream err)
- Description copied from interface:
CommandProcessor
- Create a new command session associated with IO streams.
The session is bound to the life cycle of the bundle getting this
service. The session will be automatically closed when this bundle is
stopped or the service is returned.
The shell will provide any available commands to this session and
can set additional variables.
- Specified by:
createSession
in interface CommandProcessor
- Parameters:
in
- The value used for System.inout
- The stream used for System.outerr
- The stream used for System.err
- Returns:
- A new session.
stop
public void stop()
addConverter
public void addConverter(Converter c)
removeConverter
public void removeConverter(Converter c)
addListener
public void addListener(CommandSessionListener l)
removeListener
public void removeListener(CommandSessionListener l)
getCommands
public java.util.Set<java.lang.String> getCommands()
addCommand
public void addCommand(java.lang.String scope,
java.lang.Object target)
addCommand
public void addCommand(java.lang.String scope,
java.lang.Object target,
java.lang.Class<?> functions)
addConstant
public java.lang.Object addConstant(java.lang.String name,
java.lang.Object target)
removeConstant
public java.lang.Object removeConstant(java.lang.String name)
addCommand
public void addCommand(java.lang.String scope,
java.lang.Object target,
java.lang.String function)
removeCommand
public void removeCommand(java.lang.String scope,
java.lang.String function)
removeCommand
public void removeCommand(java.lang.Object target)
put
protected void put(java.lang.String name,
java.lang.Object target)
convert
public java.lang.Object convert(java.lang.Class<?> desiredType,
java.lang.Object in)
eval
public java.lang.Object eval(CommandSession session,
java.lang.Object[] argv)
throws java.lang.Exception
- Throws:
java.lang.Exception
Copyright © 2012. All Rights Reserved.