Solaris WBEM 開発ガイド

インスタンスの取得と設定

クライアントアプリケーションは、一般に getInstance メソッドを使って CIMOM から CIM インスタンスを取得します。クラスのインスタンスが作成されると、クラスはクラス階層内のすべての親クラスのプロパティを継承します。getInstance メソッドは、ブール値引数 localOnly を受け取ります。

既存のインスタンスを更新する場合は、setInstance メソッドを使用します。


例 4–7 インスタンスの取得と設定

この例は次のことを行います。

...
{
    // オブジェクトパス、myclass というCIM 名を含むオブジェクト
    // を作成する
    CIMObjectPath cop = new CIMObjectPath("myclass"); 

    /* 列挙内の各インスタンスオブジェクトパスに対するインスタンスを
    取得し、各インスタンスの b のプロパティ値を 10 に更新し、更新した
    インスタンスを CIM オブジェクトマネージャに渡す */
    
    while(e.hasMoreElements()) {
        CIMInstance ci = cc.getInstance((CIMObjectPath)
                         (e.nextElement()),true, true, true, null);
        ci.setProperty("b", new CIMValue(new Integer(10)));
        cc.setInstance(new CIMObjectPath(),ci);
    }
}
...