Замена Eclipse 4 для WorkbenchWindow restoreState и closeAllPages
Затмение 3.* был метод restoreState
а также closeAllPages
для WorkbenchWindow. Что такое замена 4.*?
У меня тысячи сохранились WorkbenchWindow saveState(IMemento memento)
результаты в базе данных. Мне нужно либо как-то преобразовать их, либо использовать их для компоновки видов и перспектив в приложении e 4.
Если я их конвертирую, есть ли какие-нибудь инструменты для этого, и как бы я использовал конвертированный результат? Можно ли как-то разобрать то, что я сохранил, а затем выполнить макет программно и, наконец, сохранить макет в формате e 4?
Моя парадигма в клиенте RCP немного особенная, мы не сохраняем настройки неявным образом, вместо этого мы явно сохраняем настройки и загружаем их при запуске, и можем перезагружать определенные настройки по принципу ad hoc.
1 ответ
WorkbenchWindow
является внутренним классом и не является частью Eclipse API. Вы не должны использовать методы, которые определены только во внутренних классах Eclipse API Rules of Engagement
Этот класс был существенно переписан в Eclipse 4, и прямые эквиваленты не-API методов недоступны.
restoreState
метод, в частности, выглядит так, как будто его было бы чрезвычайно трудно перестроить. Код Eclipse 4 просто не использует IMemento
формат для сохранения состояния окна, вся информация о состоянии сохраняется в формате EMF XMI. Старый restoreState
Метод также вызвал несколько других внутренних методов в других классах, большинство из которых больше не существует.