Class RoutesMapping

All Implemented Interfaces:
Initializable, Handler<HttpRequest,HttpResponse>, HttpRequestHandler

public class RoutesMapping extends RoutingHandlerSupport implements Initializable
Routes定義ファイルをベースにActionメソッドを特定するハンドラ。 本ハンドラを使用することで、自由なURLを使用することができる。
  • 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 class DispatchHandler<HttpRequest,HttpResponse,RoutingHandlerSupport>
      Parameters:
      request - リクエスト
      executionContext - 実行コンテキスト
      Returns:
      Handlerクラス
      Throws:
      ClassNotFoundException - クラス不明例外
    • setRoutes

      public void setRoutes(String routes)
      Parameters:
      routes - ルート
    • setCheckInterval

      public void setCheckInterval(long checkInterval)
      Parameters:
      checkInterval - インターバル
    • getBasePackage

      public String getBasePackage()
      Returns:
      basePackage
    • setBasePackage

      public void setBasePackage(String basePackage)
      Parameters:
      basePackage - ベースパッケージ
    • setBaseUri

      public void setBaseUri(String baseUri)
      Parameters:
      baseUri - ベースURI
    • initialize

      public void initialize()
      初期化処理
      Specified by:
      initialize in interface Initializable