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

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

public class PathResolverImpl
extends Object
implements PathResolver

パスに対応するアクションメソッドを解決するためのクラスの実装です。

作成者:
baba

コンストラクタの概要
PathResolverImpl(PathTemplateParser pathTemplateParser)
          インスタンス化します。
 
メソッドの概要
 void add(Class<?> actionClass)
          指定されたアクションクラスのルーティング情報を登録します。
 void add(String actionPath, Class<?> actionClass, String methodName, RequestMethod requestMethod, String onSubmit, int priority)
          ルーティング情報を手動登録します。
 void addAll(Collection<Class<?>> actionClasses)
          指定されたアクションクラスのコレクションからすべてのルーティング情報を登録します。
 void clear()
          登録されたルーティング情報をクリアします。
 PathInfo getPathInfo(String path, String requestMethod, String characterEncoding)
          指定されたパスとメソッドからフォワードするための情報を抽出します。
 Collection<Routing> getRoutings()
          ルーティング情報を取得します。
 String reverseLookup(Class<?> actionClass, String methodName, Map<String,String[]> parameters, String characterEncoding)
          指定されたアクションクラス、メソッド名、パラメータからパスを逆引きします。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

PathResolverImpl

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

パラメータ:
pathTemplateParser - パステンプレートのパーサー
メソッドの詳細

getRoutings

public Collection<Routing> getRoutings()
ルーティング情報を取得します。

定義:
インタフェース PathResolver 内の getRoutings
戻り値:
ルーティング情報

add

public void add(Class<?> actionClass)
指定されたアクションクラスのルーティング情報を登録します。

定義:
インタフェース PathResolver 内の add
パラメータ:
actionClass - アクションクラス

addAll

public void addAll(Collection<Class<?>> actionClasses)
指定されたアクションクラスのコレクションからすべてのルーティング情報を登録します。

定義:
インタフェース PathResolver 内の addAll
パラメータ:
actionClasses - アクションクラスのコレクション

clear

public void clear()
登録されたルーティング情報をクリアします。

定義:
インタフェース PathResolver 内の clear

add

public void add(String actionPath,
                Class<?> actionClass,
                String methodName,
                RequestMethod requestMethod,
                String onSubmit,
                int priority)
ルーティング情報を手動登録します。

定義:
インタフェース PathResolver 内の add
パラメータ:
actionPath - アクションのパス
actionClass - アクションクラス
methodName - アクションメソッド名
requestMethod - 要求メソッド
onSubmit - アクションメソッドへ振り分けるための要求パラメータ名
priority - プライオリティ

getPathInfo

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

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

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

reverseLookup

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

定義:
インタフェース PathResolver 内の reverseLookup
パラメータ:
actionClass - アクションクラス
methodName - メソッド名
parameters - パラメータ
characterEncoding - URI のエンコーディング
戻り値:
リダイレクト用のパス


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