次の表は、プロパティプロバイダインタフェースのメソッドについて説明しています。
表 7-3 PropertyProvider インタフェースメソッド|
メソッド |
説明 |
|---|---|
|
getPropertyValue |
指定されたインスタンスのプロパティの値を返す |
|
setPropertyValue |
指定されたインスタンスのプロパティの値を設定する |
例 7-3 のコードセグメントは、例 7-5 で登録されるプロパティプロバイダ (fruit_prop_provider) クラスを作成します。fruit_prop_provider は、PropertyProvider インタフェースを実装します。
このサンプルプロパティプロバイダは、指定されたクラスのプロパティ値、親クラス、およびプロパティ名を返す getPropertyValue メソッドを示しています。CIM プロパティは、その名前と親クラスによって定義されます。複数のプロパティで同じ名前を使用できますが、親クラスはプロパティを個別に識別します。
fruit_prop_provider implements PropertyProvider
{
public CIMValue getPropertyValue(CIMObjectpath op, string originclass,
string PropertyName){
if (PropertyName.euqals("a")
return new CIMValue("fooa")
else
return new CIMValue("foob");
}
...
}
|