org.crsh.lang.impl.java
Class ClassShellCommand<T extends BaseCommand>
java.lang.Object
org.crsh.shell.impl.command.spi.Command<Instance<T>>
org.crsh.lang.impl.java.ClassShellCommand<T>
-
public class ClassShellCommand<T extends BaseCommand>
- extends Command<Instance<T>>
-
- Author:
- Julien Viet
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
clazz
private final Class<T extends BaseCommand> clazz
-
.
descriptor
private final CommandDescriptor<Instance<T extends BaseCommand>> descriptor
-
.
ClassShellCommand
public ClassShellCommand(Class<T> clazz)
throws IntrospectionException
-
- Throws:
IntrospectionException
getDescriptor
public CommandDescriptor<Instance<T>> getDescriptor()
- Description copied from class:
Command
-
Returns the command descriptor.
-
- Specified by:
getDescriptor
in class Command<Instance<T extends BaseCommand>>
-
- Returns:
- the descriptor
getCompleter
protected Completer getCompleter(RuntimeContext context)
throws CommandException
- Description copied from class:
Command
-
Returns a completer for this command.
-
- Specified by:
getCompleter
in class Command<Instance<T extends BaseCommand>>
-
- Parameters:
context
- the related runtime context
- Returns:
- the completer
- Throws:
CommandException
- anything that would prevent completion to happen
resolve
protected CommandMatch<?,?> resolve(InvocationMatch<Instance<T>> match)
- Description copied from class:
Command
-
Resolve the real match for a specified invocation match.
-
- Specified by:
resolve
in class Command<Instance<T extends BaseCommand>>
-
- Parameters:
match
- the match
- Returns:
- the command
createCommand
T createCommand()
throws CommandException
-
- Throws:
CommandException
getPipeInvoker
private <C,P,PC extends Pipe<C,P>> CommandMatch<C,P> getPipeInvoker(CommandInvoker<Instance<T>,PC> invoker)
-
getProducerInvoker
private <P> CommandMatch<Void,P> getProducerInvoker(CommandInvoker<Instance<T>,?> invoker,
Class<P> producedType)
-
Copyright © 2015 eXo Platform SAS. All Rights Reserved.