構成バリデーター・クラスで、ユーザーがサービス・ディスカバリー構成 XML ファイルに追加したカスタム・ターゲット環境構成を検証します。
このタスクについて
構成バリデーターは、サービス・ディスカバリー構成 XML ファイル内のカスタム・ターゲット環境の <discovery-task> エレメント内の <configuration> エレメント定義に変更が行われるたびに呼び出されます。構成定義が有効かどうかを確認する実装コードを指定する必要があり、有効でない場合は ContentValidationException をスローします。
構成バリデーター・クラスを作成するには、以下のアクションを実行します。
手順
- DiscoveryConfigValidator クラスを拡張する新規 Java™ クラスをユーザーのカスタム・サービス・ディスカバリー・プラグイン・プロジェクトに追加します。
- validate メソッドをユーザーの Java クラスに実装します。validate メソッドで、カスタム・ターゲット環境構成を検証します。
Element オブジェクトが validate メソッドに渡されます。このオブジェクトには、<discovery-task> エレメント内の <configuration> エレメントの DOM ツリーが含まれています。この DOM ツリーを構文解析して、構成定義が有効かどうかを判別します。
構成バリデーター・クラスの構造は、以下のとおりです。
import org.w3c.dom.Element;
import com.ibm.serviceregistry.servicediscovery.DiscoveryConfigValidator;
import com.ibm.serviceregistry.servicediscovery.ContentValidationException;
public class MyConfigurationValidator extends DiscoveryConfigValidator {
public void validate (Element configuration) throws ContentValidationException
{
// validate the custom target environment configuration
}
}