1 package org
.argeo
.cms
.e4
.handlers
;
5 import javax
.inject
.Inject
;
6 import javax
.inject
.Named
;
8 import org
.eclipse
.e4
.core
.di
.annotations
.Execute
;
9 import org
.eclipse
.e4
.ui
.model
.application
.MApplication
;
10 import org
.eclipse
.e4
.ui
.model
.application
.ui
.advanced
.MPerspective
;
11 import org
.eclipse
.e4
.ui
.workbench
.modeling
.EModelService
;
12 import org
.eclipse
.e4
.ui
.workbench
.modeling
.EPartService
;
14 public class OpenPerspective
{
16 MApplication application
;
18 EPartService partService
;
20 EModelService modelService
;
23 public void execute(@Named("perspectiveId") String perspectiveId
) {
24 List
<MPerspective
> perspectives
= modelService
.findElements(application
, perspectiveId
, MPerspective
.class,
26 if (perspectives
.size() == 0)
28 MPerspective perspective
= perspectives
.get(0);
29 partService
.switchPerspective(perspective
);