変更の追跡のカスタマイズ
変更の追跡機能を次の 2 つの方法のいずれかでカスタマイズできます。
• プラグインクラスとメソッドのオーバーライドを作成する
• プロセスクラスのオーバーライドを作成する
プラグインクラスとメソッドのオーバーライドの作成
オーバーライドするクラス内にプラグインクラスのオーバーライドとメソッドを作成し、lcs.plugins.properties ファイル内の適切なプロパティ設定を使用して、オーバーライドするクラスとメソッドをターゲットクラスの pluginClass と pluginMethod として指定できます。
これは、特定のビジネスニーズを満たすためにプラグインクラスとメソッドをオーバーライドすること、または ChangeAuditEvent および ChangeAuditEventDetails の作成を含む、特定のイベントの完全な実装をカスタムプラグインが処理することを前提としています。
このアプローチは、ビジネスニーズによって、既成の状態では現在サポートされていないイベント変更を捕捉する必要がある、または変更の追跡が現在はサポートされていないオブジェクトのイベント変更を捕捉する必要がある場合に使用できます。このような場合は、changeTracking.xml ファイルに同様のエントリを追加して、さらに柔軟にカスタマイズを行うことができます。あるいは、それほど柔軟にカスタマイズを行う必要がない場合は、システムによってカスタムプラグイン内のこれらのエントリを処理できます。
プロセスクラスのオーバーライドの作成
プロセッサクラスのオーバーライドを作成し、changeTracking.xml ファイル内で <processor> 要素を使用して、このオーバーライドするプロセッサを指定できます。
カスタムプロセッサクラスを使用する場合、カスタムプロセッサクラスは DefaultChangeAuditProcessor クラスの拡張であるか、ChangeAuditProcessor インタフェースを実装していなければなりません。カスタムプロセッサクラスが DefaultChangeAuditProcessor クラスの拡張でない場合は、ChangeAuditProcessor クラスを使用して、目的のオブジェクトに対するすべてのイベントを実装する必要があります。