From a4ff679e768fb2b8d4eed646fa0110099d040ab4 Mon Sep 17 00:00:00 2001 From: Eric Bottard Date: Thu, 10 Aug 2017 12:19:32 +0200 Subject: [PATCH] Add javadoc and sources generation --- pom.xml | 29 +++++++++++++++++++ .../shell/standard/ShellComponent.java | 1 + .../shell/standard/ShellMethod.java | 3 ++ .../shell/standard/ShellOption.java | 10 +++++-- 4 files changed, 41 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 40c55253..0962b366 100644 --- a/pom.xml +++ b/pom.xml @@ -107,6 +107,35 @@ true + + maven-javadoc-plugin + 2.10.4 + + + javadoc + + jar + + package + + + + true + + + + maven-source-plugin + 2.4 + + + attach-sources + + jar + + package + + + diff --git a/spring-shell-standard/src/main/java/org/springframework/shell/standard/ShellComponent.java b/spring-shell-standard/src/main/java/org/springframework/shell/standard/ShellComponent.java index cab04b2b..374eaaa5 100644 --- a/spring-shell-standard/src/main/java/org/springframework/shell/standard/ShellComponent.java +++ b/spring-shell-standard/src/main/java/org/springframework/shell/standard/ShellComponent.java @@ -42,6 +42,7 @@ public @interface ShellComponent { /** * Used to indicate a suggestion for a logical name for the component. + * @return the suggested component name, if any */ String value() default ""; } diff --git a/spring-shell-standard/src/main/java/org/springframework/shell/standard/ShellMethod.java b/spring-shell-standard/src/main/java/org/springframework/shell/standard/ShellMethod.java index 9cc5a673..143ab9f5 100644 --- a/spring-shell-standard/src/main/java/org/springframework/shell/standard/ShellMethod.java +++ b/spring-shell-standard/src/main/java/org/springframework/shell/standard/ShellMethod.java @@ -36,17 +36,20 @@ public @interface ShellMethod { /** * The name(s) by which this method can be invoked via Spring Shell. If not specified, the actual method name * will be used (turning camelCase humps into "-"). + * @return explicit command name(s) to use */ String[] key() default {}; /** * A description for the command. Should not contain any formatting (e.g. html) characters and would typically * start with a capital letter and end with a dot. + * @return short description of what the command does */ String value() default ""; /** * The prefix to use for assigning parameters by name. + * @return prefix to use when not specified as part of the parameter annotation */ String prefix() default "--"; diff --git a/spring-shell-standard/src/main/java/org/springframework/shell/standard/ShellOption.java b/spring-shell-standard/src/main/java/org/springframework/shell/standard/ShellOption.java index bcfd58e0..0ab432e7 100644 --- a/spring-shell-standard/src/main/java/org/springframework/shell/standard/ShellOption.java +++ b/spring-shell-standard/src/main/java/org/springframework/shell/standard/ShellOption.java @@ -43,24 +43,29 @@ public @interface ShellOption { int ARITY_USE_HEURISTICS = -1; /** - * The key(s) (without the {@link ShellMethod#prefix()}) by which this parameter can be referenced - * when using named parameters. If none is specified, the actual method parameter name will be used. + * The key(s) by which this parameter can be referenced + * when using named parameters. If none is specified, the actual method parameter name will be used, prefixed by the + * method {@link ShellMethod#prefix()}. + * @return explicit key(s) to use to pass a value for this parameter */ String[] value() default {}; /** * Return the number of input "words" this parameter consumes. Default is 1, except when parameter type is boolean, * in which case it is 0. + * @return the number of words to map to this parameter */ int arity() default ARITY_USE_HEURISTICS; /** * The textual (pre-conversion) value to assign to this parameter if no value is provided by the user. + * @return the default value for this parameter */ String defaultValue() default NONE; /** * Return a short description of the parameter. + * @return description of the parameter */ String help() default ""; @@ -71,6 +76,7 @@ public @interface ShellOption { * {@link StandardParameterResolver}. This is useful if several implementations of * {@link org.springframework.shell.ParameterResolver} are present, given that the standard one can work with no * annotation at all. + * @return true to indicate that the {@link StandardParameterResolver} should not be used for this parameter */ boolean optOut() default false;