У меня есть приложение платформы Netbeans, состоящее из 6 модулей. Один из этих модулей имеет класс, который инициирует механизм входа в систему. Этот класс является стандартным классом установщика Netbeans, который называется Installer и расширяет ModuleInstall.
Я не могу опубликовать весь класс, но он выглядит так:
public class Installer extends ModuleInstall {
private static final String CHECK_DB = "Checking db connection at startup";
private LoginForm loginForm = new LoginForm();
private static Logger logger = LoggerFactory.getLogger(Installer.class);
public boolean closeApp = false;
@Override
public boolean closing() {
getDBPreferencesService().clearPassoword();
closeApp = true;
return closeApp;
}
@Override
public void restored() {
logger.info(CHECK_DB);
load();
}
private void load() {
//stuffs
}
}
У меня есть метод restore(), который переопределяет restore() в ModuleInstall. Файл manifest.mf модуля содержит следующие строки:
OpenIDE-Module: org.app.station
OpenIDE-Module-Install: org/app/station/login/Installer.class
OpenIDE-Module-Localizing-Bundle: org/app/station/Bundle.properties
OpenIDE-Module-Requires: org.openide.windows.WindowManager
Проблема. Если я запускаю приложение после заставки, появляется главное окно. Метод restore() не вызывается.
Вопрос: что за этим может стоять? Как я могу вызвать метод?