Ich versuche, den Standard-P2-Installationsassistenten zu öffnen, wenn auf eine Schaltfläche in meiner e4-RCP-Anwendung geklickt wird.Wie öffne ich den Standard-P2-Installationsassistenten von einer e4 RCP-Anwendung?
Ich rufe ProvisioningUI.getDefaultUI().openInstallWizard
in meinem Click-Handler, um den Assistenten zu öffnen.
Klick auf diese Schaltfläche wirft:
java.lang.IllegalStateException: Workbench has not been created yet.
at org.eclipse.ui.PlatformUI.getWorkbench(PlatformUI.java:93)
at org.eclipse.equinox.internal.p2.ui.ProvUI.getDefaultParentShell(ProvUI.java:155)
...
Die Stacktrace zeigt, dass p2 versucht PlatformUI.getWorkbench
zu nennen, aber soweit ich das weiß, ist nicht in e4-Anwendungen unterstützt, Dependency Injection verwendet werden muss.
Wie öffnen Sie den Standard-P2-Installationsassistenten aus einer e4 RCP-Anwendung?
Vielen Dank im Voraus.
Vielen Dank, aber wie Sie diesen Kompatibilitätsmodus in diesem Fall verwenden? Ich habe zu diesem Thema mindestens vier verschiedene Tutorials gefunden, die völlig unterschiedliche Ansätze enthalten. – wtfzn
Wenn Sie den Code für den Kompatibilitätsmodus verwenden möchten, schreiben Sie einen traditionellen 3.x-RCP und keinen e4-RCP. Es gibt einige Leute, die behaupten, eine "hybride" App zu haben, um zu arbeiten, aber es ist schwierig, und ich kann nicht darauf hinweisen. –
Also ist es nicht möglich, meine e4-Anwendung zu schreiben und ein 3.x-Plugin wie .... p2.ui in dieses Plugin einzuschließen? – wtfzn