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);