Как я могу установить переменную Install4j из основного класса?

У меня есть действие «Загрузить файл» на этапе «Установщик» Install4j. Это действие загружает файл и сохраняет его в каталоге установки. Все это работает нормально. Однако URL-адрес загружаемого файла зависит от ввода пользователя. Как я могу установить URL-адрес для переменной (из моего основного класса), которую я затем могу использовать из действия загрузки файла? Мне удалось найти только способ получить переменные в основном классе, но не установить их. Есть идеи?


person pr0crstnation101    schedule 13.02.2014    source источник


Ответы (1)


Перед действием «Загрузить файл» добавьте действие «Установить переменную». В конфигурации действия измените «Скрипт», чтобы вернуть нужную строку URL:

// Get some user input from some screen's input field.
String userInput = (String)context.getVariable("sometextbox");

// Call your custom code with user input and return a url
String url = com.mycompany.getDownloadFileUrl(userInput);

// Set it to the runtime variable.
return url;

Задайте для свойства «Переменная» узнаваемое имя.

Затем вернитесь к действию «Загрузить файл» и щелкните стрелку, которая появляется, если щелкнуть в поле ввода для «URL».

Нажмите «Вставить переменную среды выполнения» -> «Связанные переменные» и щелкните переменную, которую вы создали на предыдущем шаге.

person Matthew Steven Monkan    schedule 13.02.2014
comment
о, хм, я не знал, что могу вызывать свой код из скриптов. Я пытался сделать это наоборот (установить переменную в моем коде). Спасибо; пойду пробовать!! - person pr0crstnation101; 14.02.2014
comment
Чтобы сделать ваш код доступным для install4j в среде IDE и во время сборки, убедитесь, что вы добавили записи для ваших JAR-файлов на показанном экране, щелкнув вкладку «Установщик» слева, а затем «Пользовательский код и ресурсы» на нижних вкладках. Дополнительная информация здесь: resources.ej-technologies.com/install4j/help/doc/ - person Matthew Steven Monkan; 14.02.2014