Cómo inyectar EPartService
Estoy desarrollando la aplicación e4. Quiero inyectar EPartService fuera de Part and Handler cuando estoy inyectando EPartService, obtendré un error de puntero nulo
public class DisplayRuntimePart {
@Inject EPartService partService;
private void displayPart(){
MPart part=partService.findPart("com.rcpe4.myproject.part.datapart");
mpart.setVisible(true);
partService.showPart(mpart, PartState.CREATE);
}
}
También estoy leyendo esta pregunta, pero hasta que no resuelva mi problemaE4 EPartService findPart () lanzando java.lang.Null Pointer Exception
Editar Estoy inyectar EPartService en la clase Part. La clase URI en Application.e4xml es bundleclass: //com.abc.test/com.abc.test.part.MyPart en esta clase, escribo el código de la siguiente manera.
Class Mypart{
@Inject EPartService prtservice;
@Inject
public MyPart() {
}
@PostConstruct
public void postConstruct(Composite parent) {
parent.setLayout(new FillLayout(SWT.HORIZONTAL));
htmlBrowser = new Browser(parent, SWT.NONE);
}
@PreDestroy
public void preDestroy() {
}
@Focus
public void onFocus() {
}
@Persist
public void save() {
}
public dispalyPart(){
MPart mpart=partService.findPart("com.abc.test.part.datapart"); **Here Getting Null Pointer Exception**
mpart.setVisible(true);
partService.showPart(mpart, PartState.CREATE);
}
}