Add more beans to AbstractShellComponent
- Add more common stuff like ResourceLoader, TemplateExecutor, ThemeResolver. - Make class abstract. - Expose more with sub-classes.
This commit is contained in:
@@ -17,7 +17,6 @@ package org.springframework.shell.standard.commands;
|
||||
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import org.springframework.context.ResourceLoaderAware;
|
||||
import org.springframework.core.io.ResourceLoader;
|
||||
import org.springframework.shell.standard.AbstractShellComponent;
|
||||
import org.springframework.shell.standard.ShellComponent;
|
||||
@@ -30,7 +29,7 @@ import org.springframework.shell.standard.completion.BashCompletions;
|
||||
* @author Janne Valkealahti
|
||||
*/
|
||||
@ShellComponent
|
||||
public class Completion extends AbstractShellComponent implements ResourceLoaderAware {
|
||||
public class Completion extends AbstractShellComponent {
|
||||
|
||||
/**
|
||||
* Marker interface used in auto-config.
|
||||
|
||||
@@ -27,7 +27,6 @@ import org.jline.utils.AttributedString;
|
||||
|
||||
import org.springframework.boot.info.BuildProperties;
|
||||
import org.springframework.boot.info.GitProperties;
|
||||
import org.springframework.context.ResourceLoaderAware;
|
||||
import org.springframework.core.io.Resource;
|
||||
import org.springframework.core.io.ResourceLoader;
|
||||
import org.springframework.shell.standard.AbstractShellComponent;
|
||||
@@ -43,7 +42,7 @@ import org.springframework.util.StringUtils;
|
||||
* @author Janne Valkealahti
|
||||
*/
|
||||
@ShellComponent
|
||||
public class Version extends AbstractShellComponent implements ResourceLoaderAware {
|
||||
public class Version extends AbstractShellComponent {
|
||||
|
||||
/**
|
||||
* Marker interface used in auto-config.
|
||||
@@ -70,11 +69,6 @@ public class Version extends AbstractShellComponent implements ResourceLoaderAwa
|
||||
this.templateExecutor = templateExecutor;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setResourceLoader(ResourceLoader resourceLoader) {
|
||||
this.resourceLoader = resourceLoader;
|
||||
}
|
||||
|
||||
@ShellMethod(key = "version", value = "Show version info")
|
||||
public AttributedString version() {
|
||||
String templateResource = resourceAsString(resourceLoader.getResource(template));
|
||||
|
||||
Reference in New Issue
Block a user