使用 VariantSpecLoadOutputBean API 加载变型规范
用户可以使用出厂时提供的列表数组 API 加载变型规范。要调用 API,请在您的 Java 代码中做出与之类似的调用:
List<VariantSpecLoadOutputBean> outputBeans = VariantSpecLoaderHelper.service.loadVariantSpecs(variantSpecBeans, existingVariantSpecs);
必须提供 API 的下列信息:
• VariantSpecLoadOutoutBean 对象列表 - 每个 bean 适合于一个必须创建的变型规范。
• 每个 bean 必须包含以下信息:
◦ 名称 - 变型规范的名称。
◦ 编号 - 有效的变型规范编号 (针对重新配置现有变型规范的情况)。
◦ WTPart - 针对基于部件创建规范的情况。
◦ 选项集 - 如果基于部件创建规范,请为部件提供分配的选项集。否则,请提供一个有效选项集。
◦ 文件夹 - 要存储变型规范的文件夹。
◦ NavigationCriteria 对象 - 此对象可具有持续性。它必须具有:
▪ 名称
▪ 所有者
▪ 适用的类型,例如可应用于部件
▪ WTPartConfigSpec 对象列表
▪ NavigationFilter2 对象列表 - 这些可以包含一个 ATORuleConfigSpec 对象列表。ATORuleConfigSpec 表示选项筛选器配置规范。
◦ HashMap<String, Set<String>> 表示“选项筛选器”中的选项选择。HashMap 上的键集是选项的对象标识符,Set<String> 是选取项的对象标识符的集合。
◦ variantSpecLifeCycleTemplate - 要分配给变型规范的生命周期模板的名称。
◦ variantSpecLifeCycleState - 用于标识要分配给变型规范的生命周期状态的枚举值。例如,指定 "INWORK" 以将“正在工作”作为生命周期状态。
◦ variantSpecIBAs – Map<String, Object>。可变属性的内部名称与要分配给变型规范的相应值的映射。支持的属性类型有:“字符串”、“布尔型”、“整数”、“实数”、“带单位的实数”、“日期和时间”以及 URL。
• 代码必须将 bean 集合传递至 API。
每个产生的 outputBean 均具有一个 loadStatus 对象,该对象包含成功/失败以及其他关于创建变型规范的信息。