Как запомнить состояние в Eclipse e4

В Eclipse 3.x мы можем легко узнать, запускается ли приложение в первый раз или оно восстанавливает состояние, проверяя метод restoreState() в классе ApplicationWorkbenchAdvisor, но эта функция недоступна в Eclipse 4.x. Так может ли кто-нибудь помочь мне, как я могу узнать является ли состояние Eclipse восстановлением или нет в Eclipse 4?


person Gaurav    schedule 01.12.2014    source источник


Ответы (1)


Вы можете установить значение в «постоянном состоянии» приложения и проверить его во время запуска.

Самый ранний доступный объект приложения — это шаг @ProcessAdditions класса LifeCyle.

@ProcessAdditions
void processAdditions(MApplication app)
{
  String value = app.getPersistedState().get("myKey");

  if (value == null)  // Starting with nothing to restore
   {
     app.getPersistedState().put("myKey", "set");

     ...
   }
  else
   {
     ... persisted state exists
   }

}
person greg-449    schedule 01.12.2014