org.crsh.shell.impl.command.spi
Class CommandInvoker<C,P>
java.lang.Object
org.crsh.shell.impl.command.spi.CommandInvoker<C,P>
- Type Parameters:
C
- the consumed element generic type
P
- the produced element generic type
- All Implemented Interfaces:
- Consumer<C>, Filter<C,P,CommandContext<? super P>>, Producer<P,CommandContext<? super P>>
- Direct Known Subclasses:
- BaseCommandMatch.BaseInvoker, ClosureInvoker, PipeLine
-
public abstract class CommandInvoker<C,P>
- extends Object
-
- implements Filter<C,P,CommandContext<? super P>>
-
A command invoker is a filter for a CommandContext
kind of consumer.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CommandInvoker
public CommandInvoker()
invoke
public final void invoke(CommandContext<? super P> consumer)
throws IOException,
CommandException
-
Invoke the command.
-
-
- Parameters:
consumer
- the consumer for this invocation
- Throws:
IOException
- any io exception
CommandException
- anything command exception
flush
public abstract void flush()
throws IOException
- Description copied from interface:
Consumer
-
Flush the stream.
-
- Specified by:
flush
in interface Consumer<C>
-
- Throws:
IOException
- any io exception
provide
public abstract void provide(C element)
throws IOException,
CommandException
- Description copied from interface:
Consumer
-
Provide an element.
-
- Specified by:
provide
in interface Consumer<C>
-
- Parameters:
element
- the provided element
- Throws:
IOException
CommandException
open
public abstract void open(CommandContext<? super P> consumer)
throws IOException,
CommandException
- Description copied from interface:
Producer
-
Open the producer with the specified consumer.
-
- Specified by:
open
in interface Producer<P,CommandContext<? super P>>
-
- Parameters:
consumer
- the consumer
- Throws:
IOException
CommandException
close
public abstract void close()
throws IOException,
CommandException
- Description copied from interface:
Producer
-
Close the producer.
-
- Specified by:
close
in interface Producer<P,CommandContext<? super P>>
-
- Throws:
IOException
CommandException
getScreenContext
public ScreenContext getScreenContext()
-
Provide an opportunity for the command to implement screen context.
-
-
- Returns:
- the screen context
getKeyHandler
public KeyHandler getKeyHandler()
-
Return the key handler or null if the invoker cannot handler key events.
-
-
- Returns:
- the key handler
Copyright © 2015 eXo Platform SAS. All Rights Reserved.