Я сейчас смотрю на новую структуру RCP Eclipse и задаю вопросы о обработчиках. В RCP 3.x класс обработчика, необходимый для реализации интерфейса, поэтому методы, которые указаны. В RCP 4 класс обработчика не нуждается в реализации интерфейса. Вместо этого вы комментируете методы. Например. если у вас есть ExitHandler
, как в Vogellas Tutorial, у вас есть аннотация @Execute
. Как вы можете видеть, есть параметр IWorkbench
.Eclipse RCP 4 - Параметры метода обработчика
package com.example.e4.rcp.todo.handler;
import org.eclipse.e4.core.di.annotations.Execute;
import org.eclipse.e4.ui.workbench.IWorkbench;
public class ExitHandler {
@Execute
public void execute(IWorkbench workbench) {
workbench.close();
}
}
Мой вопрос сейчас: Как узнать, какие параметры передаются при использовании определенных аннотаций? Как узнать в этом конкретном случае, что я получаю объект IWorkbench
, а не объект Window или что-то еще? На самом деле я могу аннотировать метод без параметра, и он все равно будет выполнен.
Есть ли где-нибудь документация? Инструменты Eclipse e4, похоже, не поддерживают меня там ...
Я вижу. Я не понял, что @Execute включает инъекцию. Благодаря! – Morrandir