サービスプロバイダインタフェース API を使うと、Instant Messaging のサーバー機能を拡張できます。サービスプロバイダインタフェースは、次の独立した API から構成されています。
アーカイブプロバイダはソフトウェアモジュールの一種であり、通常、アーカイブシステムや監査システムとの統合化機能を提供します。特定のサーバー処理が実行されると、その処理用に設定されたアーカイブプロバイダが起動されます。
アーカイブプロバイダは、次のサーバー処理に対して起動されます。
アラート、調査、チャット、ニュース、会議などのインスタントメッセージの送信時。
認証イベント中 (ログイン時やログアウト時)。
Presence ステータスの変更時。
登録イベント中 (あるユーザーが会議室に入退室する時や、新しいチャネルに登録/登録解除する時など)。
アーカイブプロバイダ API を使用したアプリケーションとしては、次のものがあります。
Instant Messaging アーカイブ
Instant Messaging のデフォルトの Instant Messaging アーカイブは、アーカイブプロバイダ API に基づいています。Instant Messaging アーカイブの詳細については、第 18 章「Instant Messaging アーカイブの管理」を参照してください。
リソースの使用量を制御する目的でその使用統計を記録するアプリケーション
メッセージコンバータは、個々のメッセージまたはその一部がサーバーを通過する際に起動されます。メッセージコンバータは、対象のメッセージ部分をまったく変更しない場合もありますし、それらのメッセージ部分を変更または削除する場合もあります。テキスト部分は、Java の String オブジェクトとして処理されます。メッセージコンバータは、それ以外の添付ファイルをバイトストリームとして処理し、処理済みのバイトストリーム (オリジナルとは異なる可能性がある) を返します。ただし、削除する必要のある添付ファイルに対しては、何も返しません。
メッセージ変換 API を使用したアプリケーションでは、次のことが行えます。
ウィルスのチェックと除去
変換エンジンの統合化
メッセージ内容のフィルタリング
認証プロバイダ API を使えば、Access Manager のパスワードベースまたはトークンベースの認証サービスを使用しない環境下で、Instant Messaging を配備できます。この API はエンドユーザーが認証を要求するたびに起動されます。また、この API は LDAP 認証と組み合わせて使用できます。
Access Manager によるシングルサインオン (SSO) は、認証プロバイダ API を使って実現されています。また、この API を使えば、ほかの認証システムとの統合化を図ることも可能です。