此版本仍在开发中,尚未被认为是稳定版。请使用最新稳定版 Spring Shell 4.0.1spring-doc.cadn.net.cn

路径查找

The path search组件向基础目录查询并可选搜索表达式。 结果在一个单选列表中显示,用户可以从中选择路径。 PathSearchConfig 可以用于自定义组件行为。spring-doc.cadn.net.cn

PathSearchConfig config = new PathSearch.PathSearchConfig();
config.setMaxPathsShow(5);
config.setMaxPathsSearch(100);
config.setSearchForward(true);
config.setSearchCaseSensitive(false);
config.setSearchNormalize(false);

PathSearch component = new PathSearch(getTerminal(), "Enter value", config);
ResourceLoader resourceLoader = null; // getResourceLoader();
TemplateExecutor templateExecutor = null; // getTemplateExecutor();
component.setResourceLoader(resourceLoader);
component.setTemplateExecutor(templateExecutor);

PathSearchContext context = component.run(PathSearchContext.empty());
return "Got value " + context.getResultValue();

搜索的逻辑原样传递给在搜索算法中记录的算法。spring-doc.cadn.net.cn

以下截屏展示了路径搜索组件典型的输出内容:<br />spring-doc.cadn.net.cn

The context object是PathSearchContext。以下表格描述了其上下文变量:spring-doc.cadn.net.cn

表 1. PathSearchContext 模板变量
描述

pathViewItemsspring-doc.cadn.net.cn

可供渲染搜索结果的项目。spring-doc.cadn.net.cn

modelspring-doc.cadn.net.cn

The parent context variables (see TextComponentContext 模板变量).spring-doc.cadn.net.cn