イベントハンドラは、CIM_IndicationHandler クラスのインスタンスです。 CIM_IndicationHandler クラスのインスタンス内でプロパティを設定して、ハンドラに一意の名前を付け、その所有者の UID を示します。CIM イベント MOF には、HTTP プロトコルを使ってクライアントアプリケーションに送信されるインジケーションの宛先を指定する CIM_IndicationHandlerCIMXML クラスが定義されています。Solaris イベント MOF は、Solaris_JAVAXRMIDelivery クラスを作成することにより、CIM_IndicationHandler クラスを拡張します。このサブクラスは、RMI プロトコルを使用するクライアントアプリケーションに、CIM イベントのインジケーションを送信します。RMI クライアントは、Solaris_JAVAXRMIDelivery クラスのインスタンスを作成して、RMI 送信の場所を設定する必要があります。
表 4–7 CIM_IndicationHandler プロパティ| プロパティ | 説明 | 必須/任意 | 
|---|---|---|
| SystemCreationClassName | このハンドラを作成するクラスがあるシステム名、またはこのクラスが適用されるシステム名 | 任意。CIM オブジェクトマネージャにより指定される | 
| SystemName | このハンドラがあるシステム名、またはこのハンドラが適用されるシステム名 | 任意。このキープロパティのデフォルト値は、CIM オブジェクトマネージャが動作しているシステム名 | 
| CreationClassName | このハンドラの作成に使用するクラスまたはサブクラス | 任意。CIM オブジェクトマネージャは、適切なクラス名をこのキープロパティのデフォルトとして割り当てる | 
| Name | このハンドラの固有名 | 任意。クライアントアプリケーションは固有名を指定する必要がある | 
| Owner | このハンドラを作成した、または保持するエンティティ名。プロバイダは、この値を検査して、インジケーションの受信をハンドラに承認するかどうかを判断できる | 任意。デフォルトは、このインスタンスを作成するユーザーの Solaris ユーザー名 | 
// Solaris_JAVAXRMIDelivery クラスのインスタンスを作成するか、 // ハンドラの適切なインスタンスを取得する CIMInstance ci = cc.getIndicationHandler(null); // 新しいインスタンス (delivery) を // rmidelivery インスタンスから作成する CIMObjectPath delivery = cc.createInstance(new CIMObjectPath(), ci);