Interface | Description |
---|---|
HttpRequestHandler |
HTTPリクエストに対して何らかの処理を行うモジュールが実装するインターフェース。
|
HttpServerFactory |
HttpServer のファクトリインタフェース。
HttpServer はJettyに依存しているが、Jettyバージョンによって対応するJavaが異なる。
Jettyのバージョン(6系、9系)を切り替えられるようにするためには、
nablarch-testingが直接Jettyに依存しないようにする必要がある。
このため本インタフェースを導入し、HttpServer を抽象クラスとしている。
Jettyに直接依存するモジュールは、nablarch-testing-jetty6とnablarch-testing-jetty9となる。 |
JacksonBodyConverter.ObjectMapperFactory |
ObjectMapper のfactoryインターフェイス |
RestTestBodyConverter |
RestMockHttpRequest のbodyを文字列に変換するためのインターフェイス。 |
Class | Description |
---|---|
HttpCookie |
Httpクッキーのパーサー及びその内容を保持するデータオブジェクト。
|
HttpMethodBinding |
HTTPメソッドベースディスパッチャ。
|
HttpMethodBinding.Binder |
HttpMethodBindingのファクトリクラス
|
HttpRequest |
HTTP/1.1(RFC2616)におけるリクエストメッセージのパーサ及び
その結果を格納するデータオブジェクト。
|
HttpResponse |
HTTPレスポンスメッセージを生成する際に必要な情報を格納したクラス。
HTTPクライアントに対するレスポンス処理をフレームワークが行うために必要な
以下の情報を保持する。
レスポンスステータスコード
レスポンスヘッダ
レスポンスボディ
レスポンスボディの内容は、以下のいずれかの方式によって保持する。
内容をこのオブジェクトに直接保持する方式(バッファ方式)
ボディに書き込むコンテンツファイルのパスのみを指定する方式(コンテンツパス方式)
HttpResponse.setContentPath(String) の値を設定することで後者の方式がとられるようになる。メモリ消費の観点や、コンテンツファイル管理の容易さから、 通常はコンテンツパスによる方式を使用すべきである。 |
HttpResponseSetting |
HTTPレスポンスの設定情報を格納するクラス。
本クラスのプロパティを設定する場合はコンポーネント設定ファイルに本クラスの定義を行い、 個別のプロパティ設定を行うこと。 |
HttpServer |
エンベディドHTTPサーバー&サーブレットコンテナ。
|
JacksonBodyConverter |
Jacksonを使用してbodyを変換するための
RestTestBodyConverter 実装クラス。 |
MockHttpCookie |
HttpCookie のテストFW用モック実装クラス。 |
MockHttpRequest |
testing framework用の
HttpRequest 実装クラス。 |
ResourceLocator |
各種リソースを識別する為の文字列(リソースロケータ)をパースして格納するクラス。
|
ResourceLocatorInternalHelper |
nablarch-fw-web内でのみ使用する
ResourceLocator の補助クラス。 |
ResponseBody |
HTTPレスポンスのボディ内容を格納するオブジェクト。
|
RestMockHttpRequest |
RESTfulウェブサービステスト用の
HttpRequest モッククラス。 |
RestMockHttpRequestBuilder |
RestMockHttpRequest のビルダークラス。 |
RestTestBodyConverter.MediaType |
MIMEタイプを表すクラス
|
StringBodyConverter |
String 型のbodyを返すためのRestTestBodyConverter 実装クラス。 |
Enum | Description |
---|---|
HttpResponse.Status |
HTTPレスポンスステータス。
|
Exception | Description |
---|---|
HttpErrorResponse |
エラーレスポンスを行う際に送出する例外。
エラー時遷移先画面のパス・ステータスコードなど、HttpResponseと同等の情報を指定することができる。 リクエストプロセッサがこのクラスを捕捉した場合、保持しているHttpResponseオブジェクトの内容にしたがって レスポンス処理が行われる。 注意: 透過的トランザクションハンドラ:nablarch.common.handler.TransactionManagementHandlerを適用している場合、 ユーザエラーをHttpResponseオブジェクトで返却してしまうとロールバックされない。 HttpErrorResponseを送出することで、ユーザエラーを返しつつ、 トランザクションをロールバックすることが可能となる。 |