Solaris WBEM 開発ガイド

Procedureイベントインジケーションを生成する方法

手順
  1. EventProvider インタフェースを実装します。

    次に例を示します。

    public class sampleEventProvider 
    
    implements InstanceProvider EventProvider{
    
    
    
        // プロバイダが CIM オブジェクトマネージャに接続するための参照
    
        private ProviderCIMOMHandle cimom;
    
       }
  2. プロバイダが処理する各インスタンスインジケーションに対して、表 6–2 に示すそれぞれのメソッドを実行します。

  3. 作成、変更、および削除のインスタンスイベントに対してインジケーションを作成します。

    以下に 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);
    
            ...
    
        }
  4. イベントインジケーションを CIM オブジェクトマネージャに送信します。

    cimom.deliverEvent(op.getNameSpace(), indication);