保存Eclipse插件项目状态和配置

时间:2015-01-07 10:02:34

标签: java eclipse plugins eclipse-rcp

我有一个eclipse插件项目,它基本上是一个可视化来自外部源的数据的GUI。

我想让用户选择保存插件项目的当前配置,即打开哪些视图,分析当前数据以及将值作为输入放在不同视图(JTextbox等)中。

因此,用户可以将文件加载到从上次配置重启项目。

是否存在插件项目的这种保存机制?使用加载文件中的先前视图特别加载项目。

1 个答案:

答案 0 :(得分:0)

视图实施IPersistable,因此您可以实施saveState方法:

@Override
public void saveState(IMemento memento)
{
  memento.putString("key", "value");

  ....
}

覆盖ViewPart init方法以恢复纪念品中保存的数据:

@Override
public void init(IViewSite site, IMemento memento)
{
  super.init(site, memento);

  String value = memento.getString("key");

  ...
}

我假设您正在使用3.x样式的RCP(使用ViewPart),因为e4 RCP需要不同的代码。