JSR 289 の概要
バージョン 9.0 には、SIP サーブレット仕様 1.1 (Java™ Specification Request (JSR) 289 とも呼ばれる) のサポートが組み込まれています。
SIP サーブレット仕様は、Session Initiation Protocol (SIP) 用の Java API 標準を提供します。 JSR 289 は、既存の SIP サーブレット仕様への更新で、 業界のユーザーが判断した新規要件に対応しています。
SIP は、テレフォニー・アプリケーションやプレゼンス・アプリケーションなどの IP 通信セッションの作成、 変更、および終了に使用されるシグナリング・プロトコルです。 SIP は音声通信のみに限らず、マルチメディアなどのあらゆるタイプの通信セッションを仲介できます。
以下に、JSR 289 仕様で使用可能な新規フィーチャーについて簡単に説明します。
- アプリケーション選択用のアプリケーション・ルーター
アプリケーションのルーティングにより、 開発者は、比較的小規模なアプリケーションによって複雑なサービスをビルドすることができます。 最初の要求時に、コンテナーはアプリケーション・ルーターを呼び出して、 要求のタイプに基づいてどのアプリケーションを呼び出すかを決定します。 アプリケーション・ルーターは、アプリケーション順序の選択において中心的な役割を果たします。 詳しくは、SIP アプリケーション・ルーターの構成に関するトピックを参照してください。
- アノテーション・ベースのプログラミング
アノテーションは、 アプリケーションにメタデータを直接埋め込むことによって、 アプリケーションの開発を迅速にします。 例えば、@SipServlet アノテーションを使用して、 クラスが SIP サーブレットであることを示すことができます。@SipApplication は、 パッケージ・レベルのアノテーションです。パッケージ内のすべてのサーブレットは、 サーブレットが @SipServlet(applicationName) を使用していない限り、同じアプリケーションに属します。 アノテーションについて詳しくは、JSR 289 のセクション 18 を参照してください。
- コンバージド・アプリケーションJSR 289 は、 コンバージド・アプリケーションのビルド用に標準化された新しいメカニズムを提供します。 コンバージド・アプリケーションには、 SIP サーブレット・コンポーネントと、その他に HTTP サーブレットやエンタープライズ Bean のような Java EE コンポーネントが含まれます。この仕様には、コンバージェンスをサポートする 2 つの新規クラスが含まれます。
- ConvergedHttpSession は、コンバージド・アプリケーションの HttpSession への拡張機能です。
- SipSessionUtil は、コンバージド・アプリケーションのセッション管理を処理します。
コンバージド・アプリケーションについて詳しくは、 JSR 289 のセクション 13 を参照してください。
- Back-To-Back User Agent (B2BUA) API
JSR 289 では、 B2BUA ヘルパー・クラスを使用して、アプリケーションの B2BUA パターンを単純化します。 B2BUA は、頻繁に使用されるアプリケーション・パターンです。B2BUA は、 2 つ以上のダイアログのエンドポイントとして機能し、 それらのダイアログ間で要求と応答を転送します。B2BUA ヘルパーには、 着信要求のコピーを作成する機能があります。また、B2BUA の両サイドで セッション間のリンクを自動的に保持します。B2BUA について詳しくは、 JSR 289 のセクション 12 を参照してください。

- セクション 15.11.3 に示される URI メカニズムのエンコードを行います。
- セクション 15.11.4 に示されるターゲット化メカニズムの結合および置換を行います。