EventProvider インタフェースを実装します。
次に例を示します。
public class sampleEventProvider
implements InstanceProvider EventProvider{
// プロバイダが CIM オブジェクトマネージャに接続するための参照
private ProviderCIMOMHandle cimom;
}
プロバイダが処理する各インスタンスインジケーションに対して、表 6–2 に示すそれぞれのメソッドを実行します。
作成、変更、および削除のインスタンスイベントに対してインジケーションを作成します。
以下に createInstance メソッドの例を示します。
public CIMObjectPath createInstance(CIMObjectPath op,
CIMInstance ci)
throws CIMException {
CIMObjectpath newop = ip.createInstance(op, ci);
CIMInstance indication = new CIMInstance();
indication.setClassName("CIM_InstCreation");
CIMProperty cp = new CIMProperty();
cp.setName("SourceInstance");
cp.setValue(new CIMValue(ci));
Vector v = new Vector();
v.addElement(cp);
indication.setProperties(v);
...
}
イベントインジケーションを CIM オブジェクトマネージャに送信します。
cimom.deliverEvent(op.getNameSpace(), indication);