例 6-11 のコードセグメントは、CIM_Service クラスのインスタンス (デバイス機能またはソフトウェア機能を管理するサービス) を取得し、invokeMethod メソッドを使用して各サービスを停止します。
{
/* CIM Object Manager に CIM_Service クラスの CIM オブジェクト
パスを渡す (このクラスのインスタンスを取得する)。 */
CIMObjectPath op = new CIMObjectPath("CIM_Service");
/* CIM Object Manager は、オブジェクトパスのベクトル
(CIM_Service クラスのインスタンス名) を返す。 */
Vector v = cc.enumInstances(op, true);
/* インスタンスオブジェクトパスのベクトルを繰り返す。
各オブジェクト名によって参照されるインスタンスを取得
するには、CIM Client の getInstance インタフェースを
使用する。 */
for (int i=0; i < v.size(); i++) {
// インスタンスを取得
CIMInstance ci = cc.getInstance(v.elementAt(i));
//CIM サービスを停止するために Stop Service メソッドを呼び出す。
c.invokeMethod(v.element(i), "StopService", null, null);
}
}
|