部分 I. 将红帽构建的 OptaPlanner 项目升级到 OptaPlanner 8

如果您有使用 OptaPlanner 7 或更早版本创建的 OptaPlanner 项目,并且希望将项目代码升级到 OptaPlanner 8,请参阅本指南中的信息。本指南还包括对 pubic API 之外的实施类的更改。

OptaPlanner 公共 API 是 OptaPlanner 源代码的子集,可让您通过 Java 代码与 OptaPlanner 交互。因此,您可以升级到同一主版本中的更高的 OptaPlanner 版本,OptaPlanner 遵循 语义版本。这意味着,您可以从 OptaPlanner 7.44 升级到 OptaPlanner 7.48,例如,不破坏使用 OptaPlanner 公共 API 的代码。OptaPlanner 公共 API 类在主版本的版本中兼容。但是,当红帽发布一个新的主版本时,有时会在公共 API 中引入破坏更改。

OptaPlanner 8 是一个新的主版本,对公共 API 的一些更改与早期版本的 OptaPlanner 不兼容。OptaPlanner 8 将在以后的数年内是 8.x 系列的基础。对与此版本所需更早的版本不兼容的公共 API 的更改已进行了长期的好处。

表 1. Red Hat Process Automation Manager 和 Red Hat build of OptaPlanner 版本

流程自动化管理器OptaPlanner

7.7

7.33

7.8

7.39

7.9

7.44

7.10

7.48

7.11

8.5

每次升级备注都有一个标签,表示您的代码会受到这一更改的影响。下表描述了每个标签:

表 2. 升级影响标签

标签影响

可能会影响您的代码。

不太可能影响您的代码,特别是当您遵循了示例时,除非您已广泛自定义了代码。

与早期版本的 OptaPlanner 不兼容的任何更改都使用公共 API 标签添加注解