Как вызвать действие «Чтение значения из XML файла» из пользовательского кода? - PullRequest
1 голос
/ 13 января 2020

Заголовок говорит сам за себя - мне нужно реорганизовать несколько мини-действий в единый связный фрагмент пользовательского кода, и чтобы держать рефакторинг под контролем, я хочу придерживаться действий Install4J, насколько это возможно. Я проверил иерархию типов ниже com.install4j.api.actions.Action, но не нашел ничего, связанного с XML.

Кстати, в конце концов установщик должен будет вызвать также действие "Заменить текст в XML файлах".
Т.е. Я буду признателен за любые подсказки для общей стратегии, чтобы найти любое действие, учитывая имя, отображаемое в диалоговом окне «Выберите действие установки» или в разделе «Экраны и действия» Install4J GUI.

1 Ответ

1 голос
/ 13 января 2020

Имя класса действия можно увидеть в файле проекта .install4j. Например, для «Чтение значения из XML файла» имя класса

com.install4j.runtime.beans.actions.xml.XPathReadAction

Вы можете создать его экземпляр в пользовательском коде и выполнить его с помощью

action.install(context);
...