Как обрабатывать автоматический режим в пользовательских компонентах формы?

Наконец-то я создал свой первый настраиваемый компонент формы, и он отлично работает в режиме графического интерфейса. Теперь я должен выполнить требование, чтобы работала и тихая установка. В документации сказано переопределить метод handleUnattended(). Но не упоминается, какие другие методы будут вызываться в течение жизненного цикла пользовательской формы.

Я реализовал проверку пользовательского ввода внутри метода checkComplete() и, в зависимости от результата проверки, установил переменную в контекст установщика и переключился на следующий экран. Будет ли этот метод также вызываться после метода handleUnattended() или это только метод для установки режима графического интерфейса?

А как получить "пользовательский ввод" из varfile-файла? Я полагаю, чтобы получить переменную из контекста установщика, например context.getVariable("some-input"). Это правильно?

Заранее спасибо
Харди


person Hardie82    schedule 04.06.2013    source источник


Ответы (1)


В ходе своего исследования я могу самостоятельно ответить на некоторые вопросы:

1) checkComplete() также называется независимо от реализации handleUnattended()

2) аргументы vafile доступны из контекста установщика

3) с помощью context.isUnattended() можно проверить, нужно ли отображать диалоговое окно с ошибкой или выйти из процесса установки.

Пожалуйста, поправьте меня, если есть недоразумения.

person Hardie82    schedule 04.06.2013
comment
Хорошо, это нормально. Но остался один вопрос: как выйти из процесса установки в автоматическом режиме прямо из моего компонента? Я не нашел Util.installationAbort() или что-то еще. Если я возвращаю false из метода checkComplete(), то установка ожидает правильного ввода, но не выходит и замечает пользователя. - person Hardie82; 05.06.2013
comment
Вы должны вернуть false из handleUnattended - person Ingo Kegel; 05.06.2013