变更跟踪自定义
可通过以下任一方式变更跟踪功能:
• 创建插件类和方法覆盖
• 创建进程类覆盖
创建插件类和方法覆盖
可使用 lcs.plugins.properties 文件中相应的属性设置创建插件类覆盖和该覆盖类中的方法,并指定覆盖类和方法为目标类的 pluginClass 和 pluginMethod。
如果覆盖插件类和方法,则假定这是为了特定的业务需要,或自定义插件将处理给定事件的全面实施,包括 ChangeAuditEvent 和 ChangeAuditEventDetails 的创建。
如果出于业务需要,要求捕捉根据出厂设定当前不支持的事件变更或捕捉当前不支持的变更跟踪的对象的事件变更,可使用该方法。在这些情况下,可在 changeTracking.xml 文件中附加类似条目,以便获得额外的自定义灵活性,如果不需要较大的自定义灵活性,可让系统在自定义插件中处理这些条目。
创建进程类覆盖
您可以使用 changeTracking.xml 文件中的 <processor> 元素创建处理器类覆盖,并指定该覆盖处理器。
使用自定义处理器类时,必须确保自定义处理器类扩展 DefaultChangeAuditProcessor 类或者实施 ChangeAuditProcessor 接口。如果自定义处理器类不扩展 DefaultChangeAuditProcessor 类,必须使用 ChangeAuditProcessor 类来实施给定对象的所有事件。