org.seasar.cubby.util
クラス CubbyUtils

java.lang.Object
  上位を拡張 org.seasar.cubby.util.CubbyUtils

public class CubbyUtils
extends Object

Cubby内部で使用するユーティリティクラスです。

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

フィールドの概要
static Accept DEFAULT_ACCEPT_ANNOTATION
          デフォルトのAcceptアノテーション。
 
コンストラクタの概要
CubbyUtils()
           
 
メソッドの概要
static String escapeHtml(Object str)
          指定された文字列をHTMLとしてエスケープします。
static RequestMethod[] getAcceptableRequestMethods(Class<?> actionClass, Method method)
          指定されたアクションメソッドが受付可能なリクエストメソッドを取得します。
static String getActionDirectory(Class<? extends Action> actionClass)
          指定されたアクションクラスに対応するディレクトリを取得します。
static String getActionPath(Class<? extends Action> actionClass, Method method)
          指定されたアクションメソッドのパスを取得します。
static
<T> T
getAttribute(HttpServletRequest request, String name)
          リクエストから属性を取得します。
static Form getForm(Class<?> actionClass, Method method)
          指定されたアクションメソッドを修飾する Form を取得します。
static Object getFormBean(Action action, Class<?> actionClass, Method method)
          指定されたアクションからアクションメソッドに対応するフォームオブジェクトを取得します。
static int getObjectSize(Object value)
          指定されたオブジェクトのサイズを取得します。
static String getOnSubmit(Method method)
          指定されたアクションメソッドを使用することを判断するためのパラメータ名を取得します。
static String getPath(HttpServletRequest request)
          リクエストの URI からコンテキストパスを除いたパスを返します。
static int getPriority(Method method)
          アクションメソッドのPathアノテーションから優先度を取得します。
static boolean isActionClass(Class<?> clazz)
          指定されたクラスがアクションクラスかを示します。
static boolean isActionMethod(Method method)
          指定されたメソッドがアクションメソッドかを示します。
static String replaceFirst(String text, String replace, String with)
          指定された文字列のなかで、最初に出現した置換対象を置換文字列で置き換えます。
static String[] split2(String text, char delim)
          指定された文字列を区切り文字で区切った文字列の配列に変換します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

DEFAULT_ACCEPT_ANNOTATION

public static Accept DEFAULT_ACCEPT_ANNOTATION
デフォルトのAcceptアノテーション。

コンストラクタの詳細

CubbyUtils

public CubbyUtils()
メソッドの詳細

getActionDirectory

public static String getActionDirectory(Class<? extends Action> actionClass)
指定されたアクションクラスに対応するディレクトリを取得します。

パラメータ:
actionClass - アクションクラス
戻り値:
アクションクラスに対応するディレクトリ

getActionPath

public static String getActionPath(Class<? extends Action> actionClass,
                                   Method method)
指定されたアクションメソッドのパスを取得します。

パラメータ:
actionClass - アクションクラス
method - アクションメソッド
戻り値:
アクションメソッドのパス

getAcceptableRequestMethods

public static RequestMethod[] getAcceptableRequestMethods(Class<?> actionClass,
                                                          Method method)
指定されたアクションメソッドが受付可能なリクエストメソッドを取得します。

パラメータ:
actionClass - アクションクラス
method - アクションメソッド
戻り値:
受付可能なリクエストメソッド

getObjectSize

public static int getObjectSize(Object value)
指定されたオブジェクトのサイズを取得します。

パラメータ:
value - オブジェクト
戻り値:
オブジェクトのサイズ

getPath

public static String getPath(HttpServletRequest request)
リクエストの URI からコンテキストパスを除いたパスを返します。

パラメータ:
request - リクエスト
戻り値:
コンテキストパスを除いたパス

isActionClass

public static boolean isActionClass(Class<?> clazz)
指定されたクラスがアクションクラスかを示します。

アクションクラスは以下の条件を満たす必要があります。

パラメータ:
clazz - クラス
戻り値:
指定されたクラスがアクションクラスの場合は true、そうでない場合は false

isActionMethod

public static boolean isActionMethod(Method method)
指定されたメソッドがアクションメソッドかを示します。

アクションメソッドは以下の条件を満たす必要があります。

パラメータ:
method - メソッド
戻り値:
指定されたメソッドがアクションメソッドの場合は true、そうでない場合は false

replaceFirst

public static String replaceFirst(String text,
                                  String replace,
                                  String with)
指定された文字列のなかで、最初に出現した置換対象を置換文字列で置き換えます。

パラメータ:
text - 対象の文字列
replace - 置換対象
with - 置換文字列
戻り値:
最初に出現した置換対象を置換文字列で置き換えた文字列

split2

public static String[] split2(String text,
                              char delim)
指定された文字列を区切り文字で区切った文字列の配列に変換します。

パラメータ:
text - 対象の文字列
delim - 区切り文字
戻り値:
指定された文字列を区切り文字で区切った文字列の配列

escapeHtml

public static String escapeHtml(Object str)
指定された文字列をHTMLとしてエスケープします。

変換前 変換後
& &amp;
< &lt;
> &gt;
" &quot;
' &#39

パラメータ:
str -
戻り値:
エスケープされた文字列

getPriority

public static int getPriority(Method method)
アクションメソッドのPathアノテーションから優先度を取得します。

パラメータ:
method - アクションメソッド
戻り値:
優先度。メソッドにPathアノテーションが設定されていない場合Integer.MAX_VALUE

getFormBean

public static Object getFormBean(Action action,
                                 Class<?> actionClass,
                                 Method method)
指定されたアクションからアクションメソッドに対応するフォームオブジェクトを取得します。

パラメータ:
action - アクション
actionClass - アクションクラス
method - アクションメソッド
戻り値:
フォームオブジェクト
例外:
ActionRuntimeException - @Formでフォームオブジェクトとなるプロパティを指定しているが、そのプロパティが null だった場合
導入されたバージョン:
1.0.2

getForm

public static Form getForm(Class<?> actionClass,
                           Method method)
指定されたアクションメソッドを修飾する Form を取得します。

パラメータ:
actionClass - アクションクラス
method - アクションメソッド
戻り値:
Form、修飾されていない場合はメソッドが定義されたクラスを修飾する Form、クラスも修飾されていない場合は null
導入されたバージョン:
1.0.2

getOnSubmit

public static String getOnSubmit(Method method)
指定されたアクションメソッドを使用することを判断するためのパラメータ名を取得します。

パラメータ名によらずに実行する場合は null を返します。

パラメータ:
method - アクションメソッド
戻り値:
パラメータ名

getAttribute

public static <T> T getAttribute(HttpServletRequest request,
                                 String name)
リクエストから属性を取得します。

型パラメータ:
T - 取得する属性の型
パラメータ:
request - リクエスト
name - 属性名
戻り値:
属性
導入されたバージョン:
1.1.0


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