无论我通过什么回滚障碍,如何在Install4j中执行回滚操作?

时间:2014-06-23 17:25:22

标签: logging rollback install4j

如果安装失败,我想将install4j安装日志文件发送到我的服务器。我能找到的最好的方法就是在回滚中执行我需要的操作。问题是如果我有回滚障碍,那么我必须在每个回滚障碍之后添加另一个这些动作才能使其工作。展望未来,我可能会改变我的回滚障碍,但忘记同时更改我的日志操作,这会使维护变得更加困难。

有没有办法让操作的回​​滚执行,无论安装程序通过多少回滚障碍,或者是否有更好的方法来获取日志而不是回滚?

1 个答案:

答案 0 :(得分:0)

无论是否存在任何回滚障碍,您都可以使用事件侦听器对回滚作出反应:

context.addInstallerEventListener(new InstallerEventListener() {
    public void installerEvent(InstallerEvent event) {
        if (event.getType() == EventType.CANCELLING) {
            // Add rollback code here
        }
    }
});