Service Registry 3 2005Q4 開発者ガイド

型によるオブジェクトの検索

指定された型を持つすべてのオブジェクトを検索するには、BusinessQueryManagerImpl.findObjects メソッドの最初の引数だけを指定し、必要に応じて FindQualifier オブジェクトのコレクションも指定します。たとえば、typeString"Service" または "service" という値を持つ文字列である場合、次のコードは、Service Registry 内のすべてのサービスを検索し、アルファベット順にソートします。

Collection findQualifiers = new ArrayList();
findQualifiers.add(FindQualifier.SORT_BY_NAME_ASC);

BulkResponse response = bqm.findObjects(typeString,
     findQualifiers, null, null, null, null, null);

findObjects の最初の引数にはワイルドカードを使用できません。

型によるオブジェクトの検索: 例

型によってオブジェクトを検索する例については、<INSTALL>/registry/samples/search-object-type/src ディレクトリにある JAXRSearchByObjectType.java を参照してください。

ProcedureJAXRSearchByObjectType サンプルを実行するには

手順
  1. <INSTALL>/registry/samples/search-object-type ディレクトリに移動します。

  2. 次のコマンドを入力して string 値を指定します。


    asant run -Dtype=type_name
    

    このプログラムは、大文字と小文字を区別せずに、type_name で指定された型を持つすべてのオブジェクトを検索します。また、オブジェクトの名前、説明、および一意の識別子を表示します。次のコマンド行のように、ワイルドカードを使わずに型の名前を正確に指定してください。


    asant run -Dtype=federation