Creates the application context and start the REPL.
* * @author Eric Bottard + * @author Camilo Gonzalez */ @SpringBootApplication -@ComponentScan(basePackageClasses = {ArrayConverter.class, Bootstrap.class}, excludeFilters = @ComponentScan.Filter( - type = FilterType.ASSIGNABLE_TYPE, - value = {AvailableCommandsConverter.class, SimpleFileConverter.class})) +@ComponentScan(basePackageClasses = Bootstrap.class) public class Bootstrap { public static void main(String[] args) throws Exception { diff --git a/src/main/java/org/springframework/shell2/CompletionContext.java b/spring-shell2-core/src/main/java/org/springframework/shell2/CompletionContext.java similarity index 100% rename from src/main/java/org/springframework/shell2/CompletionContext.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/CompletionContext.java diff --git a/src/main/java/org/springframework/shell2/CompletionProposal.java b/spring-shell2-core/src/main/java/org/springframework/shell2/CompletionProposal.java similarity index 100% rename from src/main/java/org/springframework/shell2/CompletionProposal.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/CompletionProposal.java diff --git a/src/main/java/org/springframework/shell2/ExitRequest.java b/spring-shell2-core/src/main/java/org/springframework/shell2/ExitRequest.java similarity index 100% rename from src/main/java/org/springframework/shell2/ExitRequest.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/ExitRequest.java diff --git a/src/main/java/org/springframework/shell2/JLineShell.java b/spring-shell2-core/src/main/java/org/springframework/shell2/JLineShell.java similarity index 100% rename from src/main/java/org/springframework/shell2/JLineShell.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/JLineShell.java diff --git a/src/main/java/org/springframework/shell2/MethodTarget.java b/spring-shell2-core/src/main/java/org/springframework/shell2/MethodTarget.java similarity index 100% rename from src/main/java/org/springframework/shell2/MethodTarget.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/MethodTarget.java diff --git a/src/main/java/org/springframework/shell2/MethodTargetResolver.java b/spring-shell2-core/src/main/java/org/springframework/shell2/MethodTargetResolver.java similarity index 100% rename from src/main/java/org/springframework/shell2/MethodTargetResolver.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/MethodTargetResolver.java diff --git a/src/main/java/org/springframework/shell2/ParameterDescription.java b/spring-shell2-core/src/main/java/org/springframework/shell2/ParameterDescription.java similarity index 100% rename from src/main/java/org/springframework/shell2/ParameterDescription.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/ParameterDescription.java diff --git a/src/main/java/org/springframework/shell2/ParameterMissingResolutionException.java b/spring-shell2-core/src/main/java/org/springframework/shell2/ParameterMissingResolutionException.java similarity index 100% rename from src/main/java/org/springframework/shell2/ParameterMissingResolutionException.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/ParameterMissingResolutionException.java diff --git a/src/main/java/org/springframework/shell2/ParameterResolver.java b/spring-shell2-core/src/main/java/org/springframework/shell2/ParameterResolver.java similarity index 100% rename from src/main/java/org/springframework/shell2/ParameterResolver.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/ParameterResolver.java diff --git a/src/main/java/org/springframework/shell2/ResultHandlers.java b/spring-shell2-core/src/main/java/org/springframework/shell2/ResultHandlers.java similarity index 100% rename from src/main/java/org/springframework/shell2/ResultHandlers.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/ResultHandlers.java diff --git a/src/main/java/org/springframework/shell2/Shell.java b/spring-shell2-core/src/main/java/org/springframework/shell2/Shell.java similarity index 100% rename from src/main/java/org/springframework/shell2/Shell.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/Shell.java diff --git a/src/main/java/org/springframework/shell2/UnfinishedParameterResolutionException.java b/spring-shell2-core/src/main/java/org/springframework/shell2/UnfinishedParameterResolutionException.java similarity index 100% rename from src/main/java/org/springframework/shell2/UnfinishedParameterResolutionException.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/UnfinishedParameterResolutionException.java diff --git a/src/main/java/org/springframework/shell2/Utils.java b/spring-shell2-core/src/main/java/org/springframework/shell2/Utils.java similarity index 100% rename from src/main/java/org/springframework/shell2/Utils.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/Utils.java diff --git a/src/main/java/org/springframework/shell2/commands/Console.java b/spring-shell2-core/src/main/java/org/springframework/shell2/commands/Console.java similarity index 100% rename from src/main/java/org/springframework/shell2/commands/Console.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/commands/Console.java diff --git a/src/main/java/org/springframework/shell2/commands/Help.java b/spring-shell2-core/src/main/java/org/springframework/shell2/commands/Help.java similarity index 100% rename from src/main/java/org/springframework/shell2/commands/Help.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/commands/Help.java diff --git a/src/main/java/org/springframework/shell2/commands/Quit.java b/spring-shell2-core/src/main/java/org/springframework/shell2/commands/Quit.java similarity index 100% rename from src/main/java/org/springframework/shell2/commands/Quit.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/commands/Quit.java diff --git a/src/main/java/org/springframework/shell2/commands/package-info.java b/spring-shell2-core/src/main/java/org/springframework/shell2/commands/package-info.java similarity index 100% rename from src/main/java/org/springframework/shell2/commands/package-info.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/commands/package-info.java diff --git a/src/main/java/org/springframework/shell2/result/AttributedCharSequenceResultHandler.java b/spring-shell2-core/src/main/java/org/springframework/shell2/result/AttributedCharSequenceResultHandler.java similarity index 100% rename from src/main/java/org/springframework/shell2/result/AttributedCharSequenceResultHandler.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/result/AttributedCharSequenceResultHandler.java diff --git a/src/main/java/org/springframework/shell2/result/DefaultResultHandler.java b/spring-shell2-core/src/main/java/org/springframework/shell2/result/DefaultResultHandler.java similarity index 100% rename from src/main/java/org/springframework/shell2/result/DefaultResultHandler.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/result/DefaultResultHandler.java diff --git a/src/main/java/org/springframework/shell2/result/ExitRequestResultHandler.java b/spring-shell2-core/src/main/java/org/springframework/shell2/result/ExitRequestResultHandler.java similarity index 100% rename from src/main/java/org/springframework/shell2/result/ExitRequestResultHandler.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/result/ExitRequestResultHandler.java diff --git a/src/main/java/org/springframework/shell2/result/IterableResultHandler.java b/spring-shell2-core/src/main/java/org/springframework/shell2/result/IterableResultHandler.java similarity index 100% rename from src/main/java/org/springframework/shell2/result/IterableResultHandler.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/result/IterableResultHandler.java diff --git a/src/main/java/org/springframework/shell2/result/ResultHandler.java b/spring-shell2-core/src/main/java/org/springframework/shell2/result/ResultHandler.java similarity index 100% rename from src/main/java/org/springframework/shell2/result/ResultHandler.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/result/ResultHandler.java diff --git a/src/main/java/org/springframework/shell2/result/ThrowableResultHandler.java b/spring-shell2-core/src/main/java/org/springframework/shell2/result/ThrowableResultHandler.java similarity index 100% rename from src/main/java/org/springframework/shell2/result/ThrowableResultHandler.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/result/ThrowableResultHandler.java diff --git a/src/main/java/org/springframework/shell2/result/package-info.java b/spring-shell2-core/src/main/java/org/springframework/shell2/result/package-info.java similarity index 100% rename from src/main/java/org/springframework/shell2/result/package-info.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/result/package-info.java diff --git a/src/main/java/org/springframework/shell2/standard/EnumValueProvider.java b/spring-shell2-core/src/main/java/org/springframework/shell2/standard/EnumValueProvider.java similarity index 100% rename from src/main/java/org/springframework/shell2/standard/EnumValueProvider.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/standard/EnumValueProvider.java diff --git a/src/main/java/org/springframework/shell2/standard/ShellComponent.java b/spring-shell2-core/src/main/java/org/springframework/shell2/standard/ShellComponent.java similarity index 100% rename from src/main/java/org/springframework/shell2/standard/ShellComponent.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/standard/ShellComponent.java diff --git a/src/main/java/org/springframework/shell2/standard/ShellMethod.java b/spring-shell2-core/src/main/java/org/springframework/shell2/standard/ShellMethod.java similarity index 100% rename from src/main/java/org/springframework/shell2/standard/ShellMethod.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/standard/ShellMethod.java diff --git a/src/main/java/org/springframework/shell2/standard/ShellOption.java b/spring-shell2-core/src/main/java/org/springframework/shell2/standard/ShellOption.java similarity index 100% rename from src/main/java/org/springframework/shell2/standard/ShellOption.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/standard/ShellOption.java diff --git a/src/main/java/org/springframework/shell2/standard/StandardMethodTargetResolver.java b/spring-shell2-core/src/main/java/org/springframework/shell2/standard/StandardMethodTargetResolver.java similarity index 100% rename from src/main/java/org/springframework/shell2/standard/StandardMethodTargetResolver.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/standard/StandardMethodTargetResolver.java diff --git a/src/main/java/org/springframework/shell2/standard/StandardParameterResolver.java b/spring-shell2-core/src/main/java/org/springframework/shell2/standard/StandardParameterResolver.java similarity index 100% rename from src/main/java/org/springframework/shell2/standard/StandardParameterResolver.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/standard/StandardParameterResolver.java diff --git a/src/main/java/org/springframework/shell2/standard/ValueProvider.java b/spring-shell2-core/src/main/java/org/springframework/shell2/standard/ValueProvider.java similarity index 100% rename from src/main/java/org/springframework/shell2/standard/ValueProvider.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/standard/ValueProvider.java diff --git a/src/main/java/org/springframework/shell2/standard/ValueProviderSupport.java b/spring-shell2-core/src/main/java/org/springframework/shell2/standard/ValueProviderSupport.java similarity index 100% rename from src/main/java/org/springframework/shell2/standard/ValueProviderSupport.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/standard/ValueProviderSupport.java diff --git a/src/main/java/org/springframework/shell2/standard/package-info.java b/spring-shell2-core/src/main/java/org/springframework/shell2/standard/package-info.java similarity index 100% rename from src/main/java/org/springframework/shell2/standard/package-info.java rename to spring-shell2-core/src/main/java/org/springframework/shell2/standard/package-info.java diff --git a/src/main/resources/logback.xml b/spring-shell2-core/src/main/resources/logback.xml similarity index 100% rename from src/main/resources/logback.xml rename to spring-shell2-core/src/main/resources/logback.xml diff --git a/src/test/java/org/springframework/shell2/JLineShellTest.java b/spring-shell2-core/src/test/java/org/springframework/shell2/JLineShellTest.java similarity index 100% rename from src/test/java/org/springframework/shell2/JLineShellTest.java rename to spring-shell2-core/src/test/java/org/springframework/shell2/JLineShellTest.java diff --git a/src/test/java/org/springframework/shell2/UtilsTest.java b/spring-shell2-core/src/test/java/org/springframework/shell2/UtilsTest.java similarity index 100% rename from src/test/java/org/springframework/shell2/UtilsTest.java rename to spring-shell2-core/src/test/java/org/springframework/shell2/UtilsTest.java diff --git a/src/test/java/org/springframework/shell2/commands/HelpTest.java b/spring-shell2-core/src/test/java/org/springframework/shell2/commands/HelpTest.java similarity index 100% rename from src/test/java/org/springframework/shell2/commands/HelpTest.java rename to spring-shell2-core/src/test/java/org/springframework/shell2/commands/HelpTest.java diff --git a/src/test/java/org/springframework/shell2/standard/Remote.java b/spring-shell2-core/src/test/java/org/springframework/shell2/standard/Remote.java similarity index 100% rename from src/test/java/org/springframework/shell2/standard/Remote.java rename to spring-shell2-core/src/test/java/org/springframework/shell2/standard/Remote.java diff --git a/src/test/java/org/springframework/shell2/standard/StandardParameterResolverTest.java b/spring-shell2-core/src/test/java/org/springframework/shell2/standard/StandardParameterResolverTest.java similarity index 100% rename from src/test/java/org/springframework/shell2/standard/StandardParameterResolverTest.java rename to spring-shell2-core/src/test/java/org/springframework/shell2/standard/StandardParameterResolverTest.java diff --git a/src/test/resources/org/springframework/shell2/commands/HelpTest-testCommandHelp.txt b/spring-shell2-core/src/test/resources/org/springframework/shell2/commands/HelpTest-testCommandHelp.txt similarity index 100% rename from src/test/resources/org/springframework/shell2/commands/HelpTest-testCommandHelp.txt rename to spring-shell2-core/src/test/resources/org/springframework/shell2/commands/HelpTest-testCommandHelp.txt diff --git a/src/test/resources/org/springframework/shell2/commands/HelpTest-testCommandList.txt b/spring-shell2-core/src/test/resources/org/springframework/shell2/commands/HelpTest-testCommandList.txt similarity index 100% rename from src/test/resources/org/springframework/shell2/commands/HelpTest-testCommandList.txt rename to spring-shell2-core/src/test/resources/org/springframework/shell2/commands/HelpTest-testCommandList.txt diff --git a/spring-shell2-jcommander-adapter/pom.xml b/spring-shell2-jcommander-adapter/pom.xml new file mode 100644 index 00000000..882eca32 --- /dev/null +++ b/spring-shell2-jcommander-adapter/pom.xml @@ -0,0 +1,28 @@ +