Skip to content

Commit c4f86aa

Browse files
committed
Move core commands to spring-shell-core module
This commit moves core commands from spring-shell-standard to the core module. This commit also reverts d396282 as APIs are entangled which creates circular dependencies. #847 will be revisited in another iteration. Resolves #1212
1 parent 4113eb4 commit c4f86aa

File tree

351 files changed

+1045
-1397
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

351 files changed

+1045
-1397
lines changed

pom.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,9 +85,7 @@
8585
</properties>
8686

8787
<modules>
88-
<module>spring-shell-tui</module>
8988
<module>spring-shell-core</module>
90-
<module>spring-shell-standard</module>
9189
<module>spring-shell-test</module>
9290
<module>spring-shell-autoconfigure</module>
9391
<module>spring-shell-test-autoconfigure</module>

spring-shell-autoconfigure/src/main/java/org/springframework/shell/boot/ComponentFlowAutoConfiguration.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@
2727
import org.springframework.context.annotation.Scope;
2828
import org.springframework.core.annotation.Order;
2929
import org.springframework.core.io.ResourceLoader;
30-
import org.springframework.shell.tui.component.flow.ComponentFlow;
31-
import org.springframework.shell.tui.component.flow.ComponentFlow.Builder;
32-
import org.springframework.shell.tui.style.TemplateExecutor;
30+
import org.springframework.shell.core.tui.component.flow.ComponentFlow;
31+
import org.springframework.shell.core.tui.component.flow.ComponentFlow.Builder;
32+
import org.springframework.shell.core.tui.style.TemplateExecutor;
3333

3434
/**
3535
* {@link EnableAutoConfiguration Auto-configuration} for {@link ComponentFlow}.

spring-shell-autoconfigure/src/main/java/org/springframework/shell/boot/ComponentFlowCustomizer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616
package org.springframework.shell.boot;
1717

18-
import org.springframework.shell.tui.component.flow.ComponentFlow;
18+
import org.springframework.shell.core.tui.component.flow.ComponentFlow;
1919

2020
/**
2121
* Callback interface that can be used to customize a {@link ComponentFlow.Builder}.

spring-shell-autoconfigure/src/main/java/org/springframework/shell/boot/StandardCommandsAutoConfiguration.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,15 @@
3232
import org.springframework.shell.boot.SpringShellProperties.VersionCommand;
3333
import org.springframework.shell.boot.condition.OnCompletionCommandCondition;
3434
import org.springframework.shell.core.result.ThrowableResultHandler;
35-
import org.springframework.shell.standard.commands.Clear;
36-
import org.springframework.shell.standard.commands.Completion;
37-
import org.springframework.shell.standard.commands.Help;
38-
import org.springframework.shell.standard.commands.History;
39-
import org.springframework.shell.standard.commands.Quit;
40-
import org.springframework.shell.standard.commands.Script;
41-
import org.springframework.shell.standard.commands.Stacktrace;
42-
import org.springframework.shell.standard.commands.Version;
43-
import org.springframework.shell.tui.style.TemplateExecutor;
35+
import org.springframework.shell.core.commands.Clear;
36+
import org.springframework.shell.core.commands.Completion;
37+
import org.springframework.shell.core.commands.Help;
38+
import org.springframework.shell.core.commands.History;
39+
import org.springframework.shell.core.commands.Quit;
40+
import org.springframework.shell.core.commands.Script;
41+
import org.springframework.shell.core.commands.Stacktrace;
42+
import org.springframework.shell.core.commands.Version;
43+
import org.springframework.shell.core.tui.style.TemplateExecutor;
4444
import org.springframework.util.Assert;
4545

4646
/**

spring-shell-autoconfigure/src/main/java/org/springframework/shell/boot/TerminalUIAutoConfiguration.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@
2323
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
2424
import org.springframework.context.annotation.Bean;
2525
import org.springframework.context.annotation.Scope;
26-
import org.springframework.shell.tui.component.ViewComponentBuilder;
27-
import org.springframework.shell.tui.component.ViewComponentExecutor;
28-
import org.springframework.shell.tui.component.view.TerminalUI;
29-
import org.springframework.shell.tui.component.view.TerminalUIBuilder;
30-
import org.springframework.shell.tui.component.view.TerminalUICustomizer;
31-
import org.springframework.shell.tui.style.ThemeActive;
32-
import org.springframework.shell.tui.style.ThemeResolver;
26+
import org.springframework.shell.core.tui.component.ViewComponentBuilder;
27+
import org.springframework.shell.core.tui.component.ViewComponentExecutor;
28+
import org.springframework.shell.core.tui.component.view.TerminalUI;
29+
import org.springframework.shell.core.tui.component.view.TerminalUIBuilder;
30+
import org.springframework.shell.core.tui.component.view.TerminalUICustomizer;
31+
import org.springframework.shell.core.tui.style.ThemeActive;
32+
import org.springframework.shell.core.tui.style.ThemeResolver;
3333

3434
@AutoConfiguration
3535
@ConditionalOnClass(TerminalUI.class)

spring-shell-autoconfigure/src/main/java/org/springframework/shell/boot/ThemingAutoConfiguration.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@
2020
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
2121
import org.springframework.boot.context.properties.EnableConfigurationProperties;
2222
import org.springframework.context.annotation.Bean;
23-
import org.springframework.shell.tui.style.TemplateExecutor;
24-
import org.springframework.shell.tui.style.Theme;
25-
import org.springframework.shell.tui.style.ThemeActive;
26-
import org.springframework.shell.tui.style.ThemeRegistry;
27-
import org.springframework.shell.tui.style.ThemeResolver;
28-
import org.springframework.shell.tui.style.ThemeSettings;
23+
import org.springframework.shell.core.tui.style.TemplateExecutor;
24+
import org.springframework.shell.core.tui.style.Theme;
25+
import org.springframework.shell.core.tui.style.ThemeActive;
26+
import org.springframework.shell.core.tui.style.ThemeRegistry;
27+
import org.springframework.shell.core.tui.style.ThemeResolver;
28+
import org.springframework.shell.core.tui.style.ThemeSettings;
2929
import org.springframework.util.StringUtils;
3030

3131
@AutoConfiguration

spring-shell-autoconfigure/src/test/java/org/springframework/shell/boot/StandardCommandsAutoConfigurationTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222

2323
import org.springframework.boot.autoconfigure.AutoConfigurations;
2424
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
25-
import org.springframework.shell.standard.commands.Completion;
26-
import org.springframework.shell.standard.commands.Help;
25+
import org.springframework.shell.core.commands.Completion;
26+
import org.springframework.shell.core.commands.Help;
2727
import org.springframework.util.ReflectionUtils;
2828

2929
import static org.assertj.core.api.Assertions.assertThat;

spring-shell-autoconfigure/src/test/java/org/springframework/shell/boot/TerminalUIAutoConfigurationTests.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,12 @@
2525
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
2626
import org.springframework.context.annotation.Bean;
2727
import org.springframework.context.annotation.Configuration;
28-
import org.springframework.shell.tui.component.view.TerminalUI;
29-
import org.springframework.shell.tui.component.view.TerminalUIBuilder;
30-
import org.springframework.shell.tui.component.view.TerminalUICustomizer;
31-
import org.springframework.shell.tui.style.ThemeActive;
32-
import org.springframework.shell.tui.style.ThemeRegistry;
33-
import org.springframework.shell.tui.style.ThemeResolver;
28+
import org.springframework.shell.core.tui.component.view.TerminalUI;
29+
import org.springframework.shell.core.tui.component.view.TerminalUIBuilder;
30+
import org.springframework.shell.core.tui.component.view.TerminalUICustomizer;
31+
import org.springframework.shell.core.tui.style.ThemeActive;
32+
import org.springframework.shell.core.tui.style.ThemeRegistry;
33+
import org.springframework.shell.core.tui.style.ThemeResolver;
3434
import org.springframework.test.util.ReflectionTestUtils;
3535

3636
import static org.assertj.core.api.Assertions.assertThat;

spring-shell-autoconfigure/src/test/java/org/springframework/shell/boot/ThemingAutoConfigurationTests.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,14 @@
2525
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
2626
import org.springframework.context.annotation.Bean;
2727
import org.springframework.context.annotation.Configuration;
28-
import org.springframework.shell.tui.style.FigureSettings;
29-
import org.springframework.shell.tui.style.SpinnerSettings;
30-
import org.springframework.shell.tui.style.StyleSettings;
31-
import org.springframework.shell.tui.style.TemplateExecutor;
32-
import org.springframework.shell.tui.style.Theme;
33-
import org.springframework.shell.tui.style.ThemeRegistry;
34-
import org.springframework.shell.tui.style.ThemeResolver;
35-
import org.springframework.shell.tui.style.ThemeSettings;
28+
import org.springframework.shell.core.tui.style.FigureSettings;
29+
import org.springframework.shell.core.tui.style.SpinnerSettings;
30+
import org.springframework.shell.core.tui.style.StyleSettings;
31+
import org.springframework.shell.core.tui.style.TemplateExecutor;
32+
import org.springframework.shell.core.tui.style.Theme;
33+
import org.springframework.shell.core.tui.style.ThemeRegistry;
34+
import org.springframework.shell.core.tui.style.ThemeResolver;
35+
import org.springframework.shell.core.tui.style.ThemeSettings;
3636
import org.springframework.util.StringUtils;
3737

3838
import static org.assertj.core.api.Assertions.assertThat;

spring-shell-core/pom.xml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,16 @@
5151
<artifactId>ST4</artifactId>
5252
<version>${antlr-st4.version}</version>
5353
</dependency>
54+
<dependency>
55+
<groupId>io.projectreactor</groupId>
56+
<artifactId>reactor-core</artifactId>
57+
<version>${reactor.version}</version>
58+
</dependency>
59+
<dependency>
60+
<groupId>commons-io</groupId>
61+
<artifactId>commons-io</artifactId>
62+
<version>${commons-io.version}</version>
63+
</dependency>
5464
<dependency>
5565
<groupId>org.slf4j</groupId>
5666
<artifactId>slf4j-api</artifactId>
@@ -86,6 +96,24 @@
8696
<version>${assertj.version}</version>
8797
<scope>test</scope>
8898
</dependency>
99+
<dependency>
100+
<groupId>io.projectreactor</groupId>
101+
<artifactId>reactor-test</artifactId>
102+
<version>${reactor.version}</version>
103+
<scope>test</scope>
104+
</dependency>
105+
<dependency>
106+
<groupId>org.awaitility</groupId>
107+
<artifactId>awaitility</artifactId>
108+
<version>${awaitility.version}</version>
109+
<scope>test</scope>
110+
</dependency>
111+
<dependency>
112+
<groupId>com.google.jimfs</groupId>
113+
<artifactId>jimfs</artifactId>
114+
<version>${jimfs.version}</version>
115+
<scope>test</scope>
116+
</dependency>
89117
<dependency>
90118
<groupId>org.mockito</groupId>
91119
<artifactId>mockito-junit-jupiter</artifactId>

0 commit comments

Comments
 (0)