概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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 のエンコーディング
  戻り値:
    リダイレクト用のパス

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

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