高级自定义 > 业务逻辑自定义 > 自定义 MPMLink > 配置和自定义自动 BOM 变换 > 过程
  
过程
代码级自定义示例
有多个选项可用于执行代码级自定义。下面给出的流程图说明了预设模板的高级别代码。流程图中的大多数代码块都是自定义挂接,可让您为流写入业务特定的逻辑。
按照主题解决方案中的说明,在 xconf 文件中配置自定义委派。自定义委派应扩展预设委派或抽象委派。下面给出了自定义类的示例:
下面给出了配置示例:
要覆盖 transformOption 工作方式的默认行为,请覆盖自定义解析器或委派中的 getTransformOption() 方法:
要覆盖 structureOption 工作方式的默认行为,请覆盖自定义解析器或委派中的 getStructureOption() 方法:
要在变换后处理节点,请覆盖 postTransformation() 方法:
要覆盖处理给定节点的子项的行为,请覆盖 isValidForFurtherProcessing() 方法:
要定义使用现有下游的自定义逻辑,而不是使用对等链接的默认逻辑,请指定自定义类:
预设的 TargetPathResolver 提供了可覆盖的自定义点。指定自定义类:
要覆盖对给定节点的 upPath 进行验证的行为,请覆盖 AbstractAddUsageResolver 类中的 isValidInstanceForTransformation() 方法:
要覆盖对给定节点的 downPath 进行验证的行为,请覆盖 TargetPathResolver 类中的 isValidTargetInstanceForTransformation() 方法: