Eclipse rcp 在处理程序中从EclipseRCP/e4检索参数

Eclipse rcp 在处理程序中从EclipseRCP/e4检索参数,eclipse-rcp,e4,Eclipse Rcp,E4,我有代码来执行我的处理程序/命令,它到达这里: @Execute 公共对象执行(Shell){ System.out.println(“正在执行登录!”); 返回null; } 但是,我找不到注入服务来提供我在命令中传递的参数 我试过: @Execute 公共对象执行(ExecutionEvent事件) 但它甚至没有看到这个方法,我怀疑这是因为它甚至不是e4.*类。我知道,但它没有告诉我命令参数是哪个服务,例如…: ParameterizedCommand myCommand=command

我有代码来执行我的处理程序/命令,它到达这里:

@Execute
公共对象执行(Shell){
System.out.println(“正在执行登录!”);
返回null;
}
但是,我找不到注入服务来提供我在命令中传递的参数

我试过:

@Execute
公共对象执行(ExecutionEvent事件)
但它甚至没有看到这个方法,我怀疑这是因为它甚至不是e4.*类。我知道,但它没有告诉我命令参数是哪个服务,例如…:

ParameterizedCommand myCommand=commandService.createCommand(“myCommand.login”,凭证);
对象结果=handlerService.executeHandler(myCommand);

凭据映射中的“我的值”在哪里?

您可以使用以下命令将整个
参数化命令注入处理程序:

@Execute
公共void执行(参数化命令)
或者,您可以使用其ID获取各个参数:

@Execute
public void execute(@Named(“parameter id”)字符串参数)

正是我想要的。但是这有没有记录在案?Lars Vogella和他的书(这是本教程的较长版本)中都提到了这一点,两本书都推荐了这一点。是的,我现在看到了,这只是一本教程。