以编程方式保存 Eclipse E4 应用程序模型

Save Eclipse E4 application model programatically

虽然可以选择以编程方式加载 E4 应用程序模型,但有没有办法以编程方式保存 E4 应用程序模型?

想要对模型进行一些更改并在应用程序关闭期间保存它 (UIEvents.UILifeCycle.APP_SHUTDOWN_STARTED)?

在保存模型之前,在 LifeCycle class 到 运行 代码中使用 @PreSave 注释。

@PreSave
public void preSave(EModelService modelService)
{
  // TODO modify the model using the model service
}

您可以使用

强制将模型保存到'workbench.xmi'文件
@Inject
IModelResourceHandler handler;

...

handler.save();

也可以编写自己的 IModelResourceHandler see here