org.seasar.cubby.routing
インタフェース PathResolver

既知の実装クラスの一覧:
PathResolverImpl

public interface PathResolver

Router がフォワードするための情報を抽出するクラス。

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

メソッドの概要
 void add(String actionPath, Class<? extends Action> actionClass, String methodName, RequestMethod... requestMethods)
          ルーティング情報を手動登録します。
 String buildInternalForwardPath(Map<String,String[]> parameters, String characterEncoding)
          内部フォワードパスを構築します。
 InternalForwardInfo getInternalForwardInfo(String path, String requestMethod, String characterEncoding)
          指定されたパスとメソッドからフォワードするための情報を抽出します。
 List<Routing> getRoutings()
          ルーティング情報の一覧を取得します。
 String reverseLookup(Class<? extends Action> actionClass, String methodName, Map<String,String[]> parameters, String characterEncoding)
          指定されたアクションクラス、メソッド名、パラメータからパスを逆引きします。
 

メソッドの詳細

getInternalForwardInfo

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

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

パラメータ:
path - パス
requestMethod - HTTPメソッド
characterEncoding - URI のエンコーディング
戻り値:
フォワード情報

getRoutings

List<Routing> getRoutings()
ルーティング情報の一覧を取得します。 ルーティング情報は優先度順にソートされています。

戻り値:
ルーティング情報の一覧

add

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

手動登録の場合、優先度は0から連番で設定されます。

パラメータ:
actionPath - アクションのパス
actionClass - アクションクラス
methodName - アクションメソッド名
requestMethods - リクエストメソッド。null の場合、RequestMethod.GET, RequestMethod.POST がデフォルト値として設定されます。
関連項目:
自動設定の際のプライオリティ

reverseLookup

String reverseLookup(Class<? extends Action> actionClass,
                     String methodName,
                     Map<String,String[]> parameters,
                     String characterEncoding)
指定されたアクションクラス、メソッド名、パラメータからパスを逆引きします。

パラメータ:
actionClass - アクションクラス
methodName - メソッド名
parameters - パラメータ
characterEncoding - URI のエンコーディング
戻り値:
リダイレクト用のパス
導入されたバージョン:
1.1.0

buildInternalForwardPath

String buildInternalForwardPath(Map<String,String[]> parameters,
                                String characterEncoding)
内部フォワードパスを構築します。

パラメータ:
parameters - パラメータ
characterEncoding - URI のエンコーディング
戻り値:
内部フォワードパス
導入されたバージョン:
1.1.0


Copyright © 2006-2009 The Seasar Foundation. All Rights Reserved.