Package nablarch.integration.router
Class RoutesMapping
java.lang.Object
nablarch.fw.handler.DispatchHandler<HttpRequest,HttpResponse,RoutingHandlerSupport>
nablarch.fw.web.handler.RoutingHandlerSupport
nablarch.integration.router.RoutesMapping
- All Implemented Interfaces:
Initializable
,Handler<HttpRequest,
,HttpResponse> HttpRequestHandler
Routes定義ファイルをベースにActionメソッドを特定するハンドラ。
本ハンドラを使用することで、自由なURLを使用することができる。
-
Field Summary
Fields inherited from class nablarch.fw.web.handler.RoutingHandlerSupport
methodBinderFactory
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Class<?>
getHandlerClass
(HttpRequest request, ExecutionContext executionContext) Routes定義にしたがい、リクエストのパスからハンドラのクラスを返す。 リクエストパスから処理対象のコントローラが特定できない場合には、 404を表すHttpErrorResponse
を送出する。void
初期化処理void
setBasePackage
(String basePackage) void
setBaseUri
(String baseUri) void
setCheckInterval
(long checkInterval) void
Methods inherited from class nablarch.fw.web.handler.RoutingHandlerSupport
setMethodBinderFactory
Methods inherited from class nablarch.fw.handler.DispatchHandler
createHandlerFor, handle, setDelegateFactory, setImmediate, writeDispatchingClassLog
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface nablarch.fw.web.HttpRequestHandler
handle
-
Constructor Details
-
RoutesMapping
public RoutesMapping()コンストラクタ。デフォルトで以下のプロパティを設定する。
baseUri: "" routes: routes.xml checkInterval: 0L
-
-
Method Details
-
getHandlerClass
protected Class<?> getHandlerClass(HttpRequest request, ExecutionContext executionContext) throws ClassNotFoundException Routes定義にしたがい、リクエストのパスからハンドラのクラスを返す。 リクエストパスから処理対象のコントローラが特定できない場合には、 404を表すHttpErrorResponse
を送出する。- Specified by:
getHandlerClass
in classDispatchHandler<HttpRequest,
HttpResponse, RoutingHandlerSupport> - Parameters:
request
- リクエストexecutionContext
- 実行コンテキスト- Returns:
- Handlerクラス
- Throws:
ClassNotFoundException
- クラス不明例外
-
setRoutes
- Parameters:
routes
- ルート
-
setCheckInterval
public void setCheckInterval(long checkInterval) - Parameters:
checkInterval
- インターバル
-
getBasePackage
- Returns:
- basePackage
-
setBasePackage
- Parameters:
basePackage
- ベースパッケージ
-
setBaseUri
- Parameters:
baseUri
- ベースURI
-
initialize
public void initialize()初期化処理- Specified by:
initialize
in interfaceInitializable
-