TAL 进程内部详细信息
IMAN 支持建立对象标识的级联概念,以及所有权和所有权的优先级。例如,从 SIM 发布的部件将交付于制品 referencedParts.xml 中,并且每个部件将具有唯一永久 URI。如果从 SAP 交付部件,则这些部件将没有 URI。IMAN 通过提供声明主要标识属性 (例如 URI) 及附属属性的方式来处理差异。
对于部件而言,附属标识属性由部件编号和 orgName 组成,因此,可以使用业务属性处理同一部件,而不必考虑其源。IMAN 设计可使 InService 能够同等地处理来自于不同系统 (SIM 和非 SIM) 的数据,也能建立优先级,即一个系统对于其他系统中的数据享有更高的优先级或数据所有权。
该进程有以下几个阶段:
• 初始化 - 初始化变换进程
对于每个类型:
1. 为基于 IMANConfig.xml 的所有对象准备标识属性 XML。
2. 使用 IMANManager.identify() API 将属性 XML 传递到 IMANManager。
3. Transform Registry (TR) 可生成此类型的注册表文件。
• 变换:
1. 使用以上生成的 Transform Registry 文件来标识需要采取的操作 (添加、更新、删除或忽略)。
2. 写入 DCTM_Output 文件夹。
通常,此文件夹位于 INSERVICE_WORK/DCTM_Output。
3. 针对要更新或删除的记录生成内容清单文件。
4. 使用已更新发布日期更新 TR。
• 验证 - 验证变换进程后生成的数据 (如 DCTM_Output 中所示)。
• 加载:
1. 触发 Load and Publish Preparation 任务以加载束。
2. Load and Publish Preparation 任务结束后,移除针对束应用的验证锁。