2015-10-02 2 views
0

Я хочу принять активные части, используя EPartService. Могу ли я использовать EPartService для этого?Как принимать активные части с помощью EPartService?

+0

Извините, что вы подразумеваете под «принимают активное участие»? –

+0

Я хочу узнать, какие части активны. Затем я закрою эти активные части. – selentoptas

ответ

0

Если вы хотите, чтобы получить активное участие в чем-то, как обработчик команд вы можете вводить его в качестве параметра:

@Execute 
public void execute(@Named(IServiceConstants.ACTIVE_PART) MPart activePart) 
{ 
    ... handler code 
} 

Если вы хотите получить список всех отображаемых в данный момент деталей вы можете использовать EPartService. Что-то вроде:

@Inject 
MApplication app; 

@Inject 
EPartService partService; 

// Find all the `MPart` objects in the current presentation 

Collection<MPart> parts = partService.getParts(); 

// Filter the list to include just the parts that are current being displayed (rendered) 

parts = parts.stream().filter(MPart::isToBeRendered).collect(Collectors.toList()); 

Примечание: Этот код требует Java 8

+0

Я хочу узнать все закрывающиеся и открытые части в окне. Я думаю, что этот «activePart» представляет только активную партию. Предоставляет ли это часть кода? – selentoptas

+0

Хорошо, что они не «активны». Я добавил код, чтобы найти все отображаемые в данный момент части –

Смежные вопросы