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.