|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.crsh.shell.impl.command.InvocationContextImpl<P>
public final class InvocationContextImpl<P>
| Field Summary | |
|---|---|
private static int |
CLOSED
. |
private CommandContext<P> |
commandContext
. |
private static int |
FLUSHED
. |
(package private) int |
status
. |
private RenderPrintWriter |
writer
. |
private static int |
WRITTEN
. |
| Constructor Summary | |
|---|---|
InvocationContextImpl(CommandContext<P> commandContext)
|
|
| Method Summary | |
|---|---|
void |
close()
|
void |
flush()
|
Map<String,Object> |
getAttributes()
Returns the current attributes. |
Class<P> |
getConsumedType()
Returns the class of the element generic type. |
int |
getHeight()
Returns the screen height in chars. |
String |
getProperty(String propertyName)
Returns a generic property, usually this property is resolved by the shell client. |
Map<String,Object> |
getSession()
Returns the current session. |
int |
getWidth()
Returns the screen width in chars. |
RenderPrintWriter |
getWriter()
Returns the writer for the output. |
boolean |
isPiped()
|
InvocationContextImpl<P> |
leftShift(Object o)
|
void |
provide(P element)
Provide an element. |
String |
readLine(String msg,
boolean echo)
Display a message and read a line on the console, this method call can be blocking until the user provides a value. |
boolean |
releaseAlternateBuffer()
Release control of the alternate buffer. |
CommandInvoker<?,?> |
resolve(String s)
Resolve a command invoker for the specified command line. |
boolean |
takeAlternateBuffer()
Take control of the alternate buffer. |
void |
write(Chunk chunk)
Write a chunk to the screen. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final int WRITTEN
private static final int FLUSHED
private static final int CLOSED
private final CommandContext<P> commandContext
private RenderPrintWriter writer
int status
| Constructor Detail |
|---|
public InvocationContextImpl(CommandContext<P> commandContext)
| Method Detail |
|---|
public boolean isPiped()
isPiped in interface CommandContext<P>public RenderPrintWriter getWriter()
InvocationContext
getWriter in interface InvocationContext<P>
public boolean takeAlternateBuffer()
throws IOException
InteractionContextFlushable.flush() method
is invoked.
takeAlternateBuffer in interface InteractionContextIOException
public boolean releaseAlternateBuffer()
throws IOException
InteractionContextFlushable.flush() method
is invoked.
releaseAlternateBuffer in interface InteractionContextIOException
public CommandInvoker<?,?> resolve(String s)
throws ScriptException,
IOException
InvocationContext
resolve in interface InvocationContext<P>s - the command line
ScriptException - any script exception
IOException - any io exceptionpublic Class<P> getConsumedType()
Consumer
getConsumedType in interface Consumer<P>public String getProperty(String propertyName)
InteractionContext
getProperty in interface InteractionContextpropertyName - the property name
public String readLine(String msg,
boolean echo)
throws IOException,
InterruptedException
InteractionContext
readLine in interface InteractionContextmsg - the message to display before reading a lineecho - wether or not the line read should be echoed when typing
IOException - any io exception
InterruptedException - the thread was interrupted while waiting for the user valuepublic int getWidth()
ScreenContext
getWidth in interface ScreenContextpublic int getHeight()
ScreenContext
getHeight in interface ScreenContext
public void write(Chunk chunk)
throws IOException
ScreenContext
write in interface ScreenContextchunk - the chunk
IOException - any io exception
public void provide(P element)
throws IOException
Consumer
provide in interface Consumer<P>element - the provided element
IOException
public void flush()
throws IOException
flush in interface FlushableIOException
public void close()
throws IOException
close in interface CloseableIOExceptionpublic Map<String,Object> getSession()
RuntimeContext
getSession in interface RuntimeContextpublic Map<String,Object> getAttributes()
RuntimeContext
getAttributes in interface RuntimeContext
public InvocationContextImpl<P> leftShift(Object o)
throws IOException
IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||