Package org.apache.felix.gogo.runtime
Class CommandSessionImpl
java.lang.Object
org.apache.felix.gogo.runtime.CommandSessionImpl
- All Implemented Interfaces:
CommandSession
,Converter
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
protected InputStream
protected PrintStream
static final String
static final String
Fields inherited from interface org.apache.felix.service.command.Converter
CONVERTER_CLASSES, INSPECT, LINE, PART
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
CommandSessionImpl
(CommandProcessorImpl shell, InputStream in, PrintStream out, PrintStream err) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Close this command session.Convert an object to another type.execute
(CharSequence commandline) Execute a program in this session.expr
(CharSequence expr) Convert an object to string form (CharSequence).Convert an objet to a CharSequence object in the requested format.Get the value of a variable.Return the PrintStream for the console.Return the input stream that is the first of the pipeline.void
Set the value of a variable.
-
Field Details
-
SESSION_CLOSED
- See Also:
-
VARIABLES
- See Also:
-
COMMANDS
- See Also:
-
in
-
out
-
variables
-
-
Constructor Details
-
CommandSessionImpl
protected CommandSessionImpl(CommandProcessorImpl shell, InputStream in, PrintStream out, PrintStream err)
-
-
Method Details
-
close
public void close()Description copied from interface:CommandSession
Close this command session. After the session is closed, it will throw IllegalStateException when it is used.- Specified by:
close
in interfaceCommandSession
-
execute
Description copied from interface:CommandSession
Execute a program in this session.- Specified by:
execute
in interfaceCommandSession
- Parameters:
commandline
-- Returns:
- the result of the execution
- Throws:
Exception
-
getKeyboard
Description copied from interface:CommandSession
Return the input stream that is the first of the pipeline. This stream is sometimes necessary to communicate directly to the end user. For example, a "less" or "more" command needs direct input from the keyboard to control the paging.- Specified by:
getKeyboard
in interfaceCommandSession
- Returns:
- InpuStream used closest to the user or null if input is from a file.
-
get
Description copied from interface:CommandSession
Get the value of a variable.- Specified by:
get
in interfaceCommandSession
- Parameters:
name
-- Returns:
-
put
Description copied from interface:CommandSession
Set the value of a variable.- Specified by:
put
in interfaceCommandSession
- Parameters:
name
- Name of the variable.value
- Value of the variable
-
getConsole
Description copied from interface:CommandSession
Return the PrintStream for the console. This must always be the stream "closest" to the user. This stream can be used to post messages that bypass the piping. If the output is piped to a file, then the object returned must be null.- Specified by:
getConsole
in interfaceCommandSession
- Returns:
-
format
Description copied from interface:Converter
Convert an objet to a CharSequence object in the requested format. The format can be INSPECT, LINE, or PART. Other values must throw IllegalArgumentException. -
convert
Description copied from interface:CommandSession
Convert an object to another type.- Specified by:
convert
in interfaceCommandSession
- Specified by:
convert
in interfaceConverter
- Parameters:
desiredType
- The type that the returned object can be assigned toin
- The object that must be converted- Returns:
- An object that can be assigned to the desired type or null.
-
format
Description copied from interface:CommandSession
Convert an object to string form (CharSequence). The level is defined in the Converter interface, it can be one of INSPECT, LINE, PART. This function always returns a non null value. As a last resort, toString is called on the Object.- Specified by:
format
in interfaceCommandSession
- Parameters:
result
-inspect
-- Returns:
-
expr
-