Hallo zusammen,
ich versuche in einer Eclipse-RCP-Applikation einen Part aus einem PartDescriptor zu erzeugen. Der erzeugte Part bekommt einen Context und injiziert selbst MDirtyable:
Erzeugen des Parts:
Wird der Part aktiviert, kommt es zur InjectionException:
Lasse ich entweder den Context oder MDirtyable weg, wird mir der Part korrekt erzeugt.
Funktioniert das Beides zusammen nicht oder was muss ich ändern?
Welche alternative Implementierung kann ich verwenden, um die Funktionalität in meinem Programm zu nutzen?
Vielen Dank für eure Hilfe.
Gruß chuqa
ich versuche in einer Eclipse-RCP-Applikation einen Part aus einem PartDescriptor zu erzeugen. Der erzeugte Part bekommt einen Context und injiziert selbst MDirtyable:
Erzeugen des Parts:
Java:
MPartStack thePartstack = (MPartStack) modelService.find(partstackID, app);
MPart samplePart = partService.createPart(samplepartDescriptorId);
IEclipseContext context = EclipseContextFactory.create();
context.set("context_key", "the value");
samplePart.setContext(context);
thePartstack.getChildren().add(samplePart);
partService.activate(samplePart);
Java:
org.eclipse.e4.core.di.InjectionException: Unable to process "SamplePart.dirty": no actual value was found for the argument "MDirtyable".
Lasse ich entweder den Context oder MDirtyable weg, wird mir der Part korrekt erzeugt.
Funktioniert das Beides zusammen nicht oder was muss ich ändern?
Welche alternative Implementierung kann ich verwenden, um die Funktionalität in meinem Programm zu nutzen?
Vielen Dank für eure Hilfe.
Gruß chuqa