Service Registry 3.1 開発ガイド

発行したオブジェクトの検索

/Service Registry に発行したすべてのオブジェクトを取得できます。また、検索を絞り込み、発行したオブジェクトのうち特定のオブジェクト型のものだけを取得することもできます。発行したすべてのオブジェクトを取得するには、引数なしの QueryManager.getRegistryObjects メソッドを使用します。このメソッドの名前は誤解を招きやすいのですが、このメソッドで取得できるのは、すべてのレジストリオブジェクトではなく、発行したオブジェクトだけです。

たとえば、bqm という BusinessQueryManager インスタンスの場合は、次のコードを使用します。

BulkResponse response = bqm.getRegistryObjects();

発行したオブジェクトのうち特定の型のものをすべて取得するには、定数の引数で型を指定して QueryManager.getRegistryObjects を使用します。

BulkResponse response = bqm.getRegistryObjects(LifeCycleManager.SERVICE);

QueryManager.getRegistryObjects メソッドでは、大文字と小文字が区別されます。

サンプルプログラム JAXRGetMyObjects および JAXRGetMyObjectsByType は、これらのメソッドの使用方法を示しています。

発行したオブジェクトの検索: 例

発行したオブジェクトを検索する例については、 INSTALL/registry-samples/get-objects/src ディレクトリにある JAXRGetMyObjects.java および JAXRGetMyObjectsByType.java を参照してください。最初のサンプル JAXRGetMyObjects.java は、発行したすべてのオブジェクトを取得します。2 番目のサンプル JAXRGetMyObjectsByType.java は、発行したオブジェクトのうち指定した型のものをすべて取得します。

ProcedureJAXRGetMyObjects サンプルおよび JAXRGetMyObjectsByType サンプルを実行するには

  1. INSTALL/registry-samples/get-objects ディレクトリに移動します。

  2. 発行したすべてのオブジェクトを検索するには、次のコマンドを入力します。


    Ant-base/ant get-obj
    
  3. 発行したオブジェクトのうち特定の型のものをすべて取得するには、次のコマンドを入力します。type-name では、大文字と小文字が区別されます。


    Ant-base/ant get-obj-type -Dtype=type-name
    

    JAXRGetMyObjectsByType プログラムは、できるだけ簡単にユーザー入力を受け取るために、文字列の引数としてオブジェクト型を QueryManager.getRegistryObjects に渡します。ただし、開発者は、LifeCycleManager インタフェースによって定義された定数を使用するべきです。