構成バリデーター・クラスの作成

構成バリデーター・クラスで、ユーザーがサービス・ディスカバリー構成 XML ファイルに追加したカスタム・ターゲット環境構成を検証します。

このタスクについて

構成バリデーターは、サービス・ディスカバリー構成 XML ファイル内のカスタム・ターゲット環境の <discovery-task> エレメント内の <configuration> エレメント定義に変更が行われるたびに呼び出されます。構成定義が有効かどうかを確認する実装コードを指定する必要があり、有効でない場合は ContentValidationException をスローします。

構成バリデーター・クラスを作成するには、以下のアクションを実行します。

手順

  1. DiscoveryConfigValidator クラスを拡張する新規 Java™ クラスをユーザーのカスタム・サービス・ディスカバリー・プラグイン・プロジェクトに追加します。
  2. 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
    
      }
    }

カスタム・サービス・ディスカバリーのサンプル には、構成バリデーター・クラスのサンプルが含まれています。