【问题标题】:How to obtain roo shell access programmatically?如何以编程方式获取 roo shell 访问权限?
【发布时间】:2023-04-09 00:12:01
【问题描述】:

我正在尝试创建一个 roo 附加组件以及一些自定义命令。有没有办法检查用户是否填写了他/她正在输入的命令的选项之一?例如,用户正在输入命令:

say hello --name MyName --album SomeAlbum --song 

现在,就在他应该输入一首歌并按下 TAB 键时,我想检查一下他是否已经介绍了一张专辑。有没有办法读取他/她到目前为止输入的缓冲区字符串?

我想我需要以某种方式访问​​当前的 shell 实例,但到目前为止我找不到任何方法。

【问题讨论】:

    标签: java spring-roo add-on


    【解决方案1】:

    MethodTarget 类中有一个名为getRemainingBuffer() 的方法,它返回控制台中输入的当前行的内容。这种类型的对象是getAllPossibleValues 方法的参数之一,需要在转换器中实现,这是自定义命令类型所需要的。

    好像是这样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-28
      • 2011-01-29
      • 2023-03-30
      • 2012-06-19
      • 1970-01-01
      • 2012-07-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多