public class HttpRequestJavaPackageMapping extends java.lang.Object implements HttpRequestHandler
RequestPathJavaPackageMapping のラッパーであり
その機能は以下の2点を除けば全く同じものである。
1. ディスパッチ対象のクラスが確定した時点で、HTTPアクセスログにその内容を出力する。
2. ベースパスを設定する際にURLの書式バリデーションを行うアクセサ setBaseUri(String)を追加。
機能の詳細については、 RequestPathJavaPackageMapping を参照すること。RequestPathJavaPackageMapping| Modifier and Type | Class and Description |
|---|---|
static class |
HttpRequestJavaPackageMapping.Mapping
ディスパッチャの実体。
note:
共通ハンドラを直接継承すると、HttpRequestHandlerを実装することが
できないので、内部クラスに委譲する形にしている。
|
| Constructor and Description |
|---|
HttpRequestJavaPackageMapping()
コンストラクタ
|
HttpRequestJavaPackageMapping(java.lang.String baseUri,
java.lang.String basePackage)
コンストラクタ
|
| Modifier and Type | Method and Description |
|---|---|
HttpResponse |
handle(HttpRequest request,
ExecutionContext context)
HTTPリクエストに対する処理を実行する。
|
HttpRequestJavaPackageMapping |
setBasePackage(java.lang.String basePackage)
ベースパッケージを設定する。
|
HttpRequestJavaPackageMapping |
setBasePath(java.lang.String basePath)
ベースパスを設定する。
|
HttpRequestJavaPackageMapping |
setBaseUri(java.lang.String baseUri)
ベースURIを設定する。(
setBasePath(String)のシノニム) |
HttpRequestJavaPackageMapping |
setOptionalPackageMappingEntries(java.util.List<JavaPackageMappingEntry> optionalPackageMappingEntries)
RequestHandlerEntryでURIに合致したマッピング先Javaパッケージを上書きする場合に使用する、JavaPackageMappingEntryのリストを設定する。
|
public HttpRequestJavaPackageMapping()
public HttpRequestJavaPackageMapping(java.lang.String baseUri,
java.lang.String basePackage)
baseUri - マップ元リクエストURIbasePackage - マップ先Javaパッケージpublic HttpResponse handle(HttpRequest request, ExecutionContext context)
HttpMethodBinding により処理を委譲する。handle in interface Handler<HttpRequest,HttpResponse>handle in interface HttpRequestHandlerrequest - HTTPリクエストオブジェクトcontext - サーバサイド実行コンテキストオブジェクトpublic HttpRequestJavaPackageMapping setBasePath(java.lang.String basePath)
basePath - ベースパスpublic HttpRequestJavaPackageMapping setBaseUri(java.lang.String baseUri)
setBasePath(String)のシノニム)baseUri - ベースURIpublic HttpRequestJavaPackageMapping setBasePackage(java.lang.String basePackage)
basePackage - ベースパッケージpublic HttpRequestJavaPackageMapping setOptionalPackageMappingEntries(java.util.List<JavaPackageMappingEntry> optionalPackageMappingEntries)
optionalPackageMappingEntries - RequestHandlerEntryでURIに合致したマッピング先Javaパッケージを上書きする場合に使用する、JavaPackageMappingEntryのリスト