如果安装失败,我想将install4j安装日志文件发送到我的服务器。我能找到的最好的方法就是在回滚中执行我需要的操作。问题是如果我有回滚障碍,那么我必须在每个回滚障碍之后添加另一个这些动作才能使其工作。展望未来,我可能会改变我的回滚障碍,但忘记同时更改我的日志操作,这会使维护变得更加困难。
有没有办法让操作的回滚执行,无论安装程序通过多少回滚障碍,或者是否有更好的方法来获取日志而不是回滚?
答案 0 :(得分:0)
无论是否存在任何回滚障碍,您都可以使用事件侦听器对回滚作出反应:
context.addInstallerEventListener(new InstallerEventListener() {
public void installerEvent(InstallerEvent event) {
if (event.getType() == EventType.CANCELLING) {
// Add rollback code here
}
}
});