В e4 вы можете использовать «систему событий e4»: https://www.vogella.com/tutorials/Eclipse4EventSystem/article.html
Вы можете синхронно или асинхронно отправлять событие с параметрами и объявлять прослушиватели, которые будут реагировать на событие
В классе, который отправляет «событие»:
@Inject IEventBroker eventBroker;
eventBroker.post(<topic>,<data>); //Asynchronous
eventBroker.send(<topic>,<data>); //Synchronous
В классе, который будет прослушивать событие:
@Inject @Optional
private void whateverName(final @UIEventTopic(<topic>) <data type> <data name>) {
...
}
На принимающей стороне вы можете отделить метод, который будет«построить» деталь из метода, который будет «заполнять / обновлять» данные в детали, с использованием слушателя