java - Install4j:将 AbstractInstallAction 类扩展为另一个抽象类并实现它

标签 java install4j

对于我的应用程序要求,我需要所有操作类在每次执行操作时执行一些操作。我创建了一个新的抽象类来扩展 AbstractInstallAction类如下:

public abstract class AbstractInvestigatorInstallAction extends AbstractInstallAction {
private static final long serialVersionUID = -7004320241363920697L;

@Override
public boolean install(InstallerContext context) throws UserCanceledException {
    ActionReport report = investigate(context);
    return onFinish(context, report);
}

public abstract ActionReport investigate(Context context);

public abstract boolean onFinish(Context context, ActionReport report);
}

现在,假设我创建了一个自定义操作类 BlaInvestigation这扩展了这个 AbstractInvestigatorInstallAction而不是AbstractInstallAction 。但是当我在 Install4j 项目中添加这两个类时,我没有看到新的操作类 BlaInvestigation当我从 search action in custom code 查找自定义操作时,我没找到。我应该直接实现 InstallAction类代替?创建本地 AbstractInstallAction 是否有效?

最佳答案

从 install4j 7.0 开始,自定义代码搜索对话框不检查类层次结构。如果您向所有派生类添加额外的 implements InstallAction,对话框将找到它们。

关于java - Install4j:将 AbstractInstallAction 类扩展为另一个抽象类并实现它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48282188/

相关文章:

java - 在 Service 类中获取 Spring ThreadPoolExecutor

java - 将多值字段添加到 SolrInputDocument

install4j - 如何使用 maven-plugin 覆盖 install4j 内部编译器变量?

java - 如何将安装程序变量设置为整数操作字段?

bundle - Install4j - 创建 OSX Java 7 JRE bundle

java - docx4j 在段落中移动

java - 初始化 Guava ImmutableMap

ScrollPane 和 TitledPane 的 JavaFX 查找问题

java - install4j java 内存不足的错误没有被报告给用户

java.util.LinkedList.removeFirst 处的 java.util.NoSuchElementException(LinkedList.java :270)