class CommandInvokerAdapter<C,P,CONSUMER extends CommandContext<? super P>> extends Object implements Consumer<Object>, Producer<P,CONSUMER>, CommandContext<Object>
| Modifier and Type | Field and Description |
|---|---|
private ScreenContextConsumer |
adapter
.
|
private boolean |
charSequenceConsumer
.
|
private boolean |
clsConsumer
.
|
(package private) CommandInvoker<C,P> |
command
.
|
private Class<C> |
consumedType
.
|
protected CONSUMER |
consumer
.
|
private Class<P> |
producedType
.
|
private ScreenContext |
screenContext
.
|
private boolean |
styleConsumer
.
|
| Constructor and Description |
|---|
CommandInvokerAdapter(CommandInvoker<C,P> command,
Class<C> consumedType,
Class<P> producedType) |
| Modifier and Type | Method and Description |
|---|---|
Appendable |
append(char c) |
Appendable |
append(CharSequence s) |
Appendable |
append(CharSequence csq,
int start,
int end) |
Screenable |
append(Style style) |
void |
close()
Close the producer.
|
Screenable |
cls() |
void |
flush()
Flush the stream.
|
Map<String,Object> |
getAttributes()
Returns the current attributes.
|
Class<Object> |
getConsumedType()
Returns the class of the element generic type.
|
int |
getHeight()
Returns the screen height in chars.
|
Class<P> |
getProducedType()
Returns the class of the produced type.
|
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.
|
void |
open(CONSUMER consumer)
Open the producer with the specified consumer.
|
void |
provide(Object 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.
|
boolean |
takeAlternateBuffer()
Take control of the alternate buffer.
|
final CommandInvoker<C,P> command
protected CONSUMER extends CommandContext<? super P> consumer
private final Class<C> consumedType
private final Class<P> producedType
private ScreenContextConsumer adapter
private ScreenContext screenContext
private final boolean charSequenceConsumer
private final boolean styleConsumer
private final boolean clsConsumer
CommandInvokerAdapter(CommandInvoker<C,P> command, Class<C> consumedType, Class<P> producedType)
public boolean takeAlternateBuffer() throws IOException
InteractionContextScreenContext.flush() method
is invoked.takeAlternateBuffer in interface InteractionContextIOExceptionpublic boolean releaseAlternateBuffer() throws IOException
InteractionContextScreenContext.flush() method
is invoked.releaseAlternateBuffer in interface InteractionContextIOExceptionpublic String getProperty(String propertyName)
InteractionContextgetProperty in interface InteractionContextpropertyName - the property namepublic String readLine(String msg, boolean echo) throws IOException, InterruptedException
InteractionContextreadLine in interface InteractionContextmsg - the message to display before reading a lineecho - wether or not the line read should be echoed when typingIOException - any io exceptionInterruptedException - the thread was interrupted while waiting for the user valuepublic Map<String,Object> getSession()
RuntimeContextgetSession in interface RuntimeContextpublic Map<String,Object> getAttributes()
RuntimeContextgetAttributes in interface RuntimeContextpublic int getWidth()
ScreenContextgetWidth in interface ScreenContextpublic int getHeight()
ScreenContextgetHeight in interface ScreenContextpublic void open(CONSUMER consumer) throws Exception
Producerpublic Class<Object> getConsumedType()
ConsumergetConsumedType in interface Consumer<Object>public Class<P> getProducedType()
ProducergetProducedType in interface Producer<P,CONSUMER extends CommandContext<? super P>>public void provide(Object element) throws Exception
Consumerpublic Appendable append(char c) throws IOException
append in interface AppendableIOExceptionpublic Appendable append(CharSequence s) throws IOException
append in interface AppendableIOExceptionpublic Appendable append(CharSequence csq, int start, int end) throws IOException
append in interface AppendableIOExceptionpublic Screenable append(Style style) throws IOException
append in interface ScreenableIOExceptionpublic Screenable cls() throws IOException
cls in interface ScreenableIOExceptionpublic void flush() throws IOException
Consumerflush in interface Consumer<Object>flush in interface ScreenContextIOException - any io exceptionCopyright © 2015 eXo Platform SAS. All Rights Reserved.