Rename name to provider

- Align naming in CommandAvailability
- Relates #663
This commit is contained in:
Janne Valkealahti
2023-03-13 08:54:23 +00:00
parent 60126b9c47
commit 93f2cf00de
4 changed files with 5 additions and 8 deletions

View File

@@ -34,9 +34,9 @@ import org.springframework.shell.Availability;
public @interface CommandAvailability {
/**
* Names of supplier beans for {@link Availability}.
* Names of provider beans for {@link Availability}.
*
* @return names of supplier beans
*/
String[] name() default {};
String[] provider() default {};
}

View File

@@ -39,8 +39,6 @@ import org.springframework.core.annotation.MergedAnnotations.SearchStrategy;
import org.springframework.messaging.handler.invocation.InvocableHandlerMethod;
import org.springframework.shell.Availability;
import org.springframework.shell.AvailabilityProvider;
import org.springframework.shell.CompletionContext;
import org.springframework.shell.CompletionProposal;
import org.springframework.shell.Utils;
import org.springframework.shell.command.CommandExceptionResolver;
import org.springframework.shell.command.CommandHandlingResult;
@@ -55,7 +53,6 @@ import org.springframework.shell.command.annotation.Option;
import org.springframework.shell.command.annotation.OptionValues;
import org.springframework.shell.command.invocation.InvocableShellMethod;
import org.springframework.shell.completion.CompletionProvider;
import org.springframework.shell.completion.CompletionResolver;
import org.springframework.shell.context.InteractionMode;
import org.springframework.util.ClassUtils;
import org.springframework.util.ObjectUtils;
@@ -172,7 +169,7 @@ class CommandRegistrationFactoryBean implements FactoryBean<CommandRegistration>
MergedAnnotation<CommandAvailability> caAnn = MergedAnnotations.from(method, SearchStrategy.TYPE_HIERARCHY)
.get(CommandAvailability.class);
if (caAnn.isPresent()) {
String[] refs = caAnn.getStringArray("name");
String[] refs = caAnn.getStringArray("provider");
List<AvailabilityProvider> avails = Stream.of(refs)
.map(r -> {
return this.applicationContext.getBean(r, AvailabilityProvider.class);

View File

@@ -138,7 +138,7 @@ class CommandRegistrationFactoryBeanTests {
private static class AvailabilityIndicator {
@Command
@CommandAvailability(name = "testAvailability")
@CommandAvailability(provider = "testAvailability")
void command1() {
}

View File

@@ -71,7 +71,7 @@ public class AvailabilityCommands {
public static class Annotation extends BaseE2ECommands {
@Command(command = "availability-1")
@CommandAvailability(name = "testAvailability1AnnotationAvailability")
@CommandAvailability(provider = "testAvailability1AnnotationAvailability")
public String testAvailability1Annotation(
) {
return "Hello";