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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Class<?>getHandlerClass(HttpRequest request, ExecutionContext executionContext) Routes定義にしたがい、リクエストのパスからハンドラのクラスを返す。 リクエストパスから処理対象のコントローラが特定できない場合には、 404を表すHttpErrorResponseを送出する。void初期化処理voidsetBasePackage(String basePackage) voidsetBaseUri(String baseUri) voidsetCheckInterval(long checkInterval) voidMethods inherited from class nablarch.fw.web.handler.RoutingHandlerSupport
setMethodBinderFactoryMethods inherited from class nablarch.fw.handler.DispatchHandler
createHandlerFor, handle, setDelegateFactory, setImmediate, writeDispatchingClassLogMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
getHandlerClassin 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:
initializein interfaceInitializable
-