org.seasar.cubby.routing.impl
クラス PathResolverImpl

java.lang.Object
  上位を拡張 org.seasar.cubby.routing.impl.PathResolverImpl
すべての実装されたインタフェース:
PathResolver, Disposable

public class PathResolverImpl
extends Object
implements PathResolver, Disposable

クラスパスから Action を検索し、クラス名やメソッド名、そのクラスやメソッドに指定された Path の情報からアクションのパスを抽出し、リクエストされたパスをどのメソッドに振り分けるかを決定します。

導入されたバージョン:
1.0.0
作成者:
baba

コンストラクタの概要
PathResolverImpl()
          インスタンス化します。
 
メソッドの概要
 void add(String actionPath, Class<? extends Action> actionClass, String methodName, RequestMethod... requestMethods)
          ルーティング情報を登録します。
 void dispose()
          
 InternalForwardInfo getInternalForwardInfo(String path, String requestMethod)
          指定されたパスとメソッドからフォワードするための情報を抽出します。
 void initialize()
          初期化します。
 void setNamingConvention(NamingConvention namingConvention)
          命名規約を設定します。
 void setUriEncoding(String uriEncoding)
          URI エンコーディングを設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

PathResolverImpl

public PathResolverImpl()
インスタンス化します。

メソッドの詳細

setUriEncoding

public void setUriEncoding(String uriEncoding)
URI エンコーディングを設定します。

パラメータ:
uriEncoding - URI エンコーディング

initialize

public void initialize()
初期化します。


dispose

public void dispose()

定義:
インタフェース Disposable 内の dispose

add

public void add(String actionPath,
                Class<? extends Action> actionClass,
                String methodName,
                RequestMethod... requestMethods)
ルーティング情報を登録します。

クラスパスを検索して自動登録されるルーティング情報以外にも、このメソッドによって手動でルーティング情報を登録できます。

パラメータ:
actionPath - アクションのパス
actionClass - アクションクラス
methodName - アクションメソッド名
requestMethods - リクエストメソッド

getInternalForwardInfo

public InternalForwardInfo getInternalForwardInfo(String path,
                                                  String requestMethod)
指定されたパスとメソッドからフォワードするための情報を抽出します。

パスにマッチするパターンがない場合は null を返します。

定義:
インタフェース PathResolver 内の getInternalForwardInfo
パラメータ:
path - パス
requestMethod - HTTPメソッド
戻り値:
フォワード情報

setNamingConvention

public void setNamingConvention(NamingConvention namingConvention)
命名規約を設定します。

パラメータ:
namingConvention - 命名規約


Copyright ツゥ 2006-2008 The Seasar Foundation. All Rights Reserved.