Uses of Class
com.ultikits.ultitools.abstracts.command.BaseCommandExecutor
Packages that use BaseCommandExecutor
Package
Description
New command handling framework with improved architecture.
-
Uses of BaseCommandExecutor in com.ultikits.ultitools.abstracts.command
Methods in com.ultikits.ultitools.abstracts.command with parameters of type BaseCommandExecutorModifier and TypeMethodDescriptionConfigBoundCooldownState.seconds(BaseCommandExecutor executor) static voidConfigBoundCooldownState.setSeconds(BaseCommandExecutor executor, Map<String, Integer> seconds) Replacesexecutor's resolved bound-cooldown seconds.static voidConfigBoundCooldownState.setSources(BaseCommandExecutor executor, Map<String, Supplier<Long>> sources) Replacesexecutor's bound-cooldown value sources.ConfigBoundCooldownState.sources(BaseCommandExecutor executor) -
Uses of BaseCommandExecutor in com.ultikits.ultitools.commands
Subclasses of BaseCommandExecutor in com.ultikits.ultitools.commandsModifier and TypeClassDescriptionclassCommands for UltiCloud authentication via magic link.classclassThe command that reloads UltiTools-API. -
Uses of BaseCommandExecutor in com.ultikits.ultitools.manager
Methods in com.ultikits.ultitools.manager that return types with arguments of type BaseCommandExecutorModifier and TypeMethodDescriptionprivate static List<BaseCommandExecutor> PluginManager.baseCommandExecutors(SimpleContainer context) Methods in com.ultikits.ultitools.manager with parameters of type BaseCommandExecutorModifier and TypeMethodDescriptionPluginManager.cooldownDeclarations(BaseCommandExecutor executor) Every@CmdCDthe executor's validator can meet, each paired with a display owner for messages: the class-level annotation, and for each@CmdMappingmethod the annotationCooldownValidatoritself resolves (most-derived-wins), in the same way.private static voidPluginManager.resolveCooldownBindings(UltiToolsPlugin plugin, BaseCommandExecutor executor, Map<String, Integer> resolved, Map<String, Supplier<Long>> sources) Resolves every bound@CmdCDofexecutoronce, at load: shape, key, field, and range (an out-of-range value refuses the module).(package private) static voidPluginManager.validateCommandExecutorContract(BaseCommandExecutor executor) The per-executor half ofPluginManager.validateCommandExecutorContracts(SimpleContainer)-- package-private, not private, soPluginManagerCommandContractTest(same package) can drive it directly with a hand-built fixture, without reflection orsetAccessible(true).private static voidPluginManager.validateSuggestMethodSignatureForMethod(BaseCommandExecutor executor, Class<?> executorClass, Method method) T-05-fix Part 2's load-time half of method-name@CmdParam.suggest()resolution: asuggest()value that does NOT start with@names a method looked up EXACTLY asMethodInvocationCompleter.complete(TabCompletionContext)looks it up at completion time --MethodInvocationCompleter.getSuggestMethodsByName(Object, String)checks the executor's own class first, then any@CmdSuggest-referenced classes.Method parameters in com.ultikits.ultitools.manager with type arguments of type BaseCommandExecutorModifier and TypeMethodDescriptionprivate static StringPluginManager.firstBinding(Collection<Object> beans, List<BaseCommandExecutor> executors)