From 4c3af009cb4f684a377056b49d40ccb0aea0f169 Mon Sep 17 00:00:00 2001 From: Eric Bottard Date: Thu, 17 Dec 2015 16:10:36 +0100 Subject: [PATCH] Improve javadoc and DefaultParameterResolver tests --- .../shell2/DefaultMethodTargetResolver.java | 4 +- .../shell2/DefaultParameterResolver.java | 24 +++++--- .../springframework/shell2/ShellMehtod.java | 21 ------- .../springframework/shell2/ShellMethod.java | 37 ++++++++++++ .../springframework/shell2/ShellOption.java | 12 +++- .../shell2/DefaultParameterResolverTest.java | 56 +++++++++++++++++++ .../org/springframework/shell2/Remote.java | 4 +- 7 files changed, 125 insertions(+), 33 deletions(-) delete mode 100644 src/main/java/org/springframework/shell2/ShellMehtod.java create mode 100644 src/main/java/org/springframework/shell2/ShellMethod.java diff --git a/src/main/java/org/springframework/shell2/DefaultMethodTargetResolver.java b/src/main/java/org/springframework/shell2/DefaultMethodTargetResolver.java index ddf9bb74..15d3e062 100644 --- a/src/main/java/org/springframework/shell2/DefaultMethodTargetResolver.java +++ b/src/main/java/org/springframework/shell2/DefaultMethodTargetResolver.java @@ -20,7 +20,7 @@ public class DefaultMethodTargetResolver implements MethodTargetResolver { for (Object bean : commandBeans.values()) { Class clazz = bean.getClass(); ReflectionUtils.doWithMethods(clazz, method -> { - ShellMehtod shellMapping = method.getAnnotation(ShellMehtod.class); + ShellMethod shellMapping = method.getAnnotation(ShellMethod.class); String[] keys = shellMapping.value(); if (keys.length == 1 && "".equals(keys[0])) { keys[0] = method.getName(); @@ -28,7 +28,7 @@ public class DefaultMethodTargetResolver implements MethodTargetResolver { for (String key : keys) { methodTargets.put(key, new MethodTarget(method, bean, shellMapping.help())); } - }, method -> method.getAnnotation(ShellMehtod.class) != null); + }, method -> method.getAnnotation(ShellMethod.class) != null); } return methodTargets; } diff --git a/src/main/java/org/springframework/shell2/DefaultParameterResolver.java b/src/main/java/org/springframework/shell2/DefaultParameterResolver.java index 18fd42dd..ce6d767f 100644 --- a/src/main/java/org/springframework/shell2/DefaultParameterResolver.java +++ b/src/main/java/org/springframework/shell2/DefaultParameterResolver.java @@ -23,7 +23,7 @@ import org.springframework.util.ConcurrentReferenceHashMap; /** * Default ParameterResolver implementation that supports the following features: */ - @ShellMehtod + @ShellMethod public void zap(boolean force, String name, @ShellOption(defaultValue="defoolt") String foo, - @ShellOption(defaultValue = "last") String bar) { + @ShellOption(value = {"bar", "baz"}, defaultValue = "last") String bar) { } }