Java 如何以编程方式获得rooshell访问权限?

Java 如何以编程方式获得rooshell访问权限?,java,spring-roo,add-on,Java,Spring Roo,Add On,我正在尝试创建一个roo附加组件,从而创建一些自定义命令。有没有办法检查用户是否填写了他/她正在键入的命令的选项之一?例如,用户正在键入以下命令: say hello --name MyName --album SomeAlbum --song 现在,正当他应该输入一首歌并按下TAB键时,我想检查一下他是否已经介绍了一张专辑。有没有办法读取他/她目前输入的缓冲字符串 我想我需要以某种方式访问当前的shell实例,但到目前为止我找不到任何方法。在MethodTarget类中有一个名为getRe

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

say hello --name MyName --album SomeAlbum --song 
现在,正当他应该输入一首歌并按下TAB键时,我想检查一下他是否已经介绍了一张专辑。有没有办法读取他/她目前输入的缓冲字符串


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

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


似乎就是这样。

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

似乎就是这样