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 HttpRequestHandler
request
- 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のリスト