UDDI ノードの値セットの管理

UDDI レジストリー管理インターフェースを使用して、UDDI アプリケーションのランタイム構成を検査および管理することができます。 UDDI ノードについての情報と活動化状態の管理、プロパティーとポリシーの更新、公開層の制限の設定、UDDI パブリッシャーの登録、および値セット・サポートの制御が可能です。

値セットは、UDDI レジストリーで値セットの tModel エンティティーとして表され、UDDI タイプ keyedReference の値は「categorization」です。このような値セットは、有効な値のセットによって戻されます。 ユーザー定義の値セットの場合、このデータは UddiNode MBean 操作によって UDDI レジストリーにロードされます。ただし、ユーザー定義の値セット・ツールを使用して行う方が便利です。

個々の値セットは、ポリシーによってサポートまたは非サポートとして制御できます。 値セットがポリシーによってサポートされる場合は、 UDDI 公開要求内で参照できます。UddiNode MBean では、値セットとそのデータを管理するための以下の操作を提供します。
  • getValueSets
  • getValueSetDetail
  • getValueSetProperty
  • updateValueSet
  • updateValueSets
  • loadValueSet
  • changeValueSetTModelKey
  • unloadValueSet
  • isExistingValueSet

上記操作の実例については、WebSphere® Application Server のサンプル集で、UDDI レジストリー・サンプルの ManageValueSetsSample クラスを参照してください。

getValueSets
ValueSetStatus オブジェクトの集合を戻します。
  1. getValueSets 操作を呼び出します。
    List valueSets = uddiNode.getValueSets();
  2. 各エレメントを ValueSetStatus にキャストし、内容を出力します。
    for (Iterator iter = valueSets.iterator(); iter.hasNext();) {
    
       ValueSetStatus valueSetStatus = (ValueSetStatus) iter.next();
       System.out.println(valueSetStatus);
    }
getValueSetDetail
指定した値セットの tModel キーに対して、ValueSetStatus オブジェクトを戻します。
  1. getValueSetDetail 操作を呼び出します。
    uddiNode.getValueSetDetail("uddi:uddi.org:ubr:categorization:naics:2002");
  2. 詳細を取得して表示します。
    String name = valueSetStatus.getName();
    String displayName = valueSetStatus.getDisplayName();
    boolean supported = valueSetStatus.isSupported();
        
    System.out.println("name: " + name);
    System.out.println("display name: " + displayName);
    System.out.println("supported: " + supported);
  3. 値セットのプロパティーを表示します。
    List properties = valueSetStatus.getProperties();
        
    for (Iterator iter = properties.iterator(); iter.hasNext();) {
    
       ValueSetProperty property = (ValueSetProperty) iter.next();
       System.out.println(property);
    }
getValueSetProperty
値セットのプロパティーを、 ValueSetProperty オブジェクトとして戻します。この操作は主に、管理コンソールが値セットのプロパティーを表の行としてレンダリングする際に使用されます。例えば、そのようなプロパティーの 1 つが keyedReference プロパティーであり、 これはその値セットが検査済みかどうかを示します。
  1. getValueSetProperty 操作を呼び出します。
    uddiNode.getValueSetProperty("uddi:uddi.org:ubr:categorization:naics:2002", 
       ValueSetPropertyConstants.VS_CHECKED);
  2. プロパティーのブール値を読み取り、表示します。
    boolean checked = valueSetProperty.getBooleanValue();
        
    System.out.println("checked: " + checked);
updateValueSet
値セットの状況を更新します。更新できるのはサポートされている属性のみです。その他の setter メソッドはすべて UDDI アプリケーションで使用されます。
  1. tModel キーと更新済みのサポートされる値を指定して、ValueSetStatus オブジェクトを作成します。
    ValueSetStatus updatedStatus = new ValueSetStatus();
    updatedStatus.setTModelKey("uddi:uddi.org:ubr:categorization:naics:2002");
    updatedStatus.setSupported(true);
  2. updateValueSet 操作を呼び出します。
    uddiNode.updateValueSet(updatedStatus);
updateValueSets
複数の値セットについて、値セットの状況を更新します。 updateValueSet 操作の場合と同様に、更新されるのはサポートされている属性のみです。
  1. 更新済みの ValueSetStatus オブジェクトをリストに取り込みます。
    List valueSets = new ArrayList();
    
    ValueSetStatus valueSetStatus = new ValueSetStatus();
    valueSetStatus.setTModelKey("uddi:uddi.org:ubr:categorization:naics:2002");
    valueSetStatus.setSupported(false);
    valueSets.add(valueSetStatus);
    
    valueSetStatus = new ValueSetStatus();
    valueSetStatus.setTModelKey("uddi:uddi.org:ubr:categorizationgroup:wgs84");
    valueSetStatus.setSupported(false);
    valueSets.add(valueSetStatus);
    
    valueSetStatus = new ValueSetStatus();
    valueSetStatus.setTModelKey("uddi:uddi.org:ubr:identifier:iso6523:icd");
    valueSetStatus.setSupported(false);
    valueSets.add(valueSetStatus);
  2. updateValueSets 操作を呼び出します。
    uddiNode.updateValueSets(valueSets);
loadValueSet
ローカル・ファイル・システム上の UDDI レジストリー・バージョン 3 またはバージョン 2 の分類法データ・ファイルから、 値セットの値をロードします。
注: ValueSetData オブジェクトを取る loadValueSet 操作もありますが、 これは、ユーザー定義の値セット・ツールで使用するためだけのものです。
  1. loadValueSet 操作を呼び出します。
    [Windows]
    uddiNode.loadValueSet("C:/valuesets/myvalueset.txt", 
       "uddi:cell:node:server:myValueSet");
    [IBM i][z/OS]
    uddiNode.loadValueSet("/valuesets/myvalueset.txt", 
       "uddi:cell:node:server:myValueSet");
changeValueSetTModelKey
1 つの値セットの tModel に割り振られた値セットの値をすべて、新規の値セットの tModel に割り振ります。
  • 新旧の tModel キーを指定して、changeValueSetTModelKey 操作を呼び出します。
    uddiNode.changeValueSetTModelKey(
    "uddi:cell:node:server:myValueSet", 
    "uddi:cell:node:server:myNewValueSet");
unloadValueSet
値セットの値を、 指定した tModel キーでアンロードします。
  • unloadValueSet 操作を呼び出します。
    uddiNode.unloadValueSet("uddi:myValueSet");
isExistingValueSet
指定した tModel キーに対して、 値セットのデータが存在するかどうかを判別します。
  1. isExistingValueSet 操作を呼び出して、結果を表示します。
    boolean exists = uddiNode.isExistingValueSet(
        "uddi:uddi.org:ubr:categorization:naics:2002");
    System.out.println("NAICS 2002 is a value set: " + exists);

トピックのタイプを示すアイコン 参照トピック



タイム・スタンプ・アイコン 最終更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rwsu_ai_vs
ファイル名:rwsu_ai_vs.html