• 追加された行はこの色です。
  • 削除された行はこの色です。
[[開発/設計]]

*クラス解説 [#fe872a21]
クラスの概要図を示す
-B2BUAクラス
--全体の管理を行う
--UAに対して、管理権限を持つ
-Routerクラス
--スクリプト部に相当するクラス
--パケットやメッセージのルーティングに対して、権限を持つ
-UAクラス
--制御モジュールに相当するクラス
--シーケンス(UA)動作に対して、権限を持つ
-Stackクラス
--StackやTransportに対して、権限を持つ

-Resolverクラス
--送信先を管理するクラス
--inner,outer条件も管理する
-Filterクラス
--IP制限やAuthチェックなどをするクラス
--エラー応答なども生成する
-MessageContextクラス
--1UAインスタンスで持ち回されるメッセージを保持しているクラス

*基本構造 [#md33bec9]
-UA,Stack,Transportは、下記のように3層構造となっている
--Router(振分)-Manager(管理)-Module(実体)
-上記3層構造のクラスは、それぞれ、下記の構成により区別され、実装されている。
--Interface(区分)-Abstract(基底)-Class(実装)

*package位置づけ [#ge2ca93a]
-org.siprop.coreパッケージ
--全体における共通部分
--interfaceとabstractとユーティリティー系が、保持されている
-org.siprop.j2me-ppパッケージ
--org.siprop.coreパッケージのJ2MEのpersonal profile向けの具体的な実装
-org.siprop.j2me-midp2パッケージ
--org.siprop.coreパッケージのJ2MEのMIDP2.0向けの具体的な実装
-org.siprop.j2seパッケージ
--org.siprop.coreパッケージのJ2SE1.4向けの具体的な実装


*クラス図 [#b87d502d]
#ref(http://www.siprop.org/ja/image/prototype_design/class_fig.png)
#ref(http://www.siprop.org/ja/1.0/image/prototype_design/class_fig.png)

*ソースファイル [#x041392e]
-上記の図を作成するのに使用したソースコード
--検討箇所のコメントなどもあるので、詳細を知りたい場合は参照してください~
#ref(http://www.siprop.org/ja/download/prototype/prototype_design-src.zip)
#ref(http://www.siprop.org/ja/1.0/download/prototype/prototype_design-src.zip)

*Javadoc [#g83fc8ba]
-上記のソースコードから生成したJavadoc
--メソッドの意味の参照にお使いください。~
[[Javadoc:http://www.siprop.org/ja/javadoc/prototype_design/]]
[[Javadoc:http://www.siprop.org/ja/1.0/javadoc/prototype_design/]]