Class DefaultCommandProvider
java.lang.Object
eu.cloudnetservice.node.impl.command.defaults.DefaultCommandProvider
- All Implemented Interfaces:
eu.cloudnetservice.node.command.CommandProvider
@Singleton
@Provides(eu.cloudnetservice.node.command.CommandProvider.class)
public final class DefaultCommandProvider
extends Object
implements eu.cloudnetservice.node.command.CommandProvider
Default implementation of the command provider.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.incendo.cloud.annotations.AnnotationParser<eu.cloudnetservice.node.command.source.CommandSource> private final CommandManager<eu.cloudnetservice.node.command.source.CommandSource> private final CommandExceptionHandlerprivate final eu.cloudnetservice.driver.language.I18nprivate final com.google.common.collect.SetMultimap<ClassLoader, eu.cloudnetservice.driver.command.CommandInfo> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateDefaultCommandProvider(@NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull DefaultCommandManager commandManager, @NonNull AerogelInjectionService injectionService, @NonNull CommandExceptionHandler exceptionHandler, @NonNull DefaultSuggestionProcessor suggestionProcessor, @NonNull DefaultCommandPreProcessor commandPreProcessor, @NonNull DefaultCommandPostProcessor commandPostProcessor, @NonNull DefaultCaptionHandler captionHandler) -
Method Summary
Modifier and TypeMethodDescription@Nullable eu.cloudnetservice.driver.command.CommandInfo@NonNull Collection<eu.cloudnetservice.driver.command.CommandInfo> commands()commandUsageOfRoot(@NonNull String root) Parses the command usage by the given root command.execute(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull String input) voidvoidprivate voidRegisters the default confirmation handling for commands, that need a confirmation before they are executed.voidregisterConsoleHandler(@NonNull Console console) voidsuggest(@NonNull eu.cloudnetservice.node.command.source.CommandSource source, @NonNull String input) voidunregister(@NonNull ClassLoader classLoader) voidunregister(@NonNull String name)
-
Field Details
-
ALIAS_KEY
-
DESCRIPTION_KEY
-
DOCUMENTATION_KEY
-
SKIP_CONFIRMATION_KEY
-
i18n
private final eu.cloudnetservice.driver.language.I18n i18n -
exceptionHandler
-
commandManager
-
annotationParser
private final org.incendo.cloud.annotations.AnnotationParser<eu.cloudnetservice.node.command.source.CommandSource> annotationParser -
registeredCommands
private final com.google.common.collect.SetMultimap<ClassLoader, eu.cloudnetservice.driver.command.CommandInfo> registeredCommands
-
-
Constructor Details
-
DefaultCommandProvider
@Inject private DefaultCommandProvider(@NonNull @Service @NonNull eu.cloudnetservice.driver.language.I18n i18n, @NonNull @NonNull DefaultCommandManager commandManager, @NonNull @NonNull AerogelInjectionService injectionService, @NonNull @NonNull CommandExceptionHandler exceptionHandler, @NonNull @NonNull DefaultSuggestionProcessor suggestionProcessor, @NonNull @NonNull DefaultCommandPreProcessor commandPreProcessor, @NonNull @NonNull DefaultCommandPostProcessor commandPostProcessor, @NonNull @NonNull DefaultCaptionHandler captionHandler)
-
-
Method Details
-
suggest
-
execute
-
register
-
register
-
unregister
-
unregister
- Specified by:
unregisterin interfaceeu.cloudnetservice.node.command.CommandProvider
-
registerConsoleHandler
-
registerDefaultCommands
public void registerDefaultCommands() -
command
-
commands
- Specified by:
commandsin interfaceeu.cloudnetservice.node.command.CommandProvider
-
registerCommandConfirmation
private void registerCommandConfirmation()Registers the default confirmation handling for commands, that need a confirmation before they are executed. -
commandUsageOfRoot
-