パブリッシャーのライフサイクルを、次の手順で説明します。
オブジェクトがインスタンス化されます。
setFormatter() メソッドを使用して、フォーマッタ (存在する場合) が設定されます。
オプションは、configure( Map) メソッドを使用して指定します。
イベントは、publish( Map, LoggingErrorHandler) メソッドを使用してパブリッシュされます。
shutdown() メソッドを使用して、パブリッシャーが終了します。
手順 1 ~ 3 は、Identity Manager の起動時と監査設定の更新ごとに実行されます。シャットダウンが呼び出される前に監査イベントが生成されていない場合には、手順 4 は行われません。
configure(Map) は、同じパブリッシャーオブジェクトに対して一度だけ呼び出されます。パブリッシャーは、実行時の設定変更に備える必要はありません。監査設定が更新されると、まず現在のパブリッシャーが停止され、新しいパブリッシャーが作成されます。
手順 3 の configure() メソッドは、WavesetException をスローする場合があります。この場合、パブリッシャーは無視され、パブリッシャーに対してほかの呼び出しは行われません。