Install4j:多个脚本或自定义操作的常见回滚操作

时间:2016-01-29 14:29:00

标签: java install4j

我正在实现一个静默更新程序,我可以使用自定义代码检查所有版本检查/更新可用性,并在下载后安装更新程序。在安装过程中,我进行备份然后执行更新安装,然后执行一些测试。所有这些都是使用自定义操作代码和脚本完成的。

现在对于自定义操作,我知道我可以override rollback()方法,对于脚本,可以使用这个"可选的回滚脚本"。但是,是否有任何动作/抽象类/监听器类可以用于所有代码/脚本?

1 个答案:

答案 0 :(得分:1)

您可以使用事件监听器执行此操作:

context.addInstallerEventListener(new InstallerEventListener() {
    @Override
    public void installerEvent(InstallerEvent event) {
        if (event.getType() == EventType.CANCELLING) {
            // custom rollback
        }
    }
});

将在回滚操作之前调用它。要在回滚操作后执行某些操作,请将EventType.CANCELLING替换为EventType.CANCELED