如何从主类设置Install4j变量?

时间:2014-02-13 17:55:55

标签: java variables install4j

我在Install4j的“安装程序”步骤中有一个“下载文件”操作。此操作会下载文件并将其保存到安装目录中。所有这一切都很好。但是,要下载的文件的URL取决于用户输入。如何将URL设置为我可以在下载文件操作中使用的变量(来自我的主类)?我只能在主类中找到获取变量的方法,但不能设置它们。有什么想法吗?

1 个答案:

答案 0 :(得分: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;

将“Variable”属性设置为可识别的名称。

然后,返回“下载文件”操作,如果在“URL”的输入字段中单击,则单击出现的箭头。

单击插入运行时变量 - >绑定变量并单击您在前面步骤中创建的变量。