woolpack.web
クラス WebUtils

java.lang.Object
  上位を拡張 woolpack.web.WebUtils

public final class WebUtils
extends Object

各スコープを操作するユーティリティです。


フィールドの概要
static GettingEL APPLICATION_EL
          WebContextを基点とみなして アプリケーションスコープにアクセスする式言語です。
static Fn<WebContext,Void,RuntimeException> CLEAR_SESSION
          セッションスコープをクリアする関数です。
static EL CONTAINER_EL
          WebContextを基点とみなして WebContext.getContainer()にアクセスする式言語です。
static EL INPUT_EL
          WebContextを基点とみなして WebContext.getInput()を返す関数です。
static GettingEL REQUEST_EL
          WebContextを基点とみなして リクエストスコープにアクセスする式言語です。
static GettingEL SESSION_EL
          WebContextを基点とみなして セッションスコープにアクセスする式言語です。
static int TOKEN_LENGTH
           
 
メソッドの概要
static
<E extends Exception>
Fn<WebContext,ConcurrentMap<String,Object>,E>
applicationFn()
          アプリケーションスコープを返す関数を生成します。
static
<C extends WebContext,R,E extends Exception>
Fn<C,R,E>
checkTransactionToken(String key, Fn<? super C,Boolean,? extends E> targetCheckFn, Fn<? super C,R,? extends E> trueFn, Fn<? super C,R,? extends E> falseFn)
          トランザクショントークンを検証して登録/更新する関数を生成します。
static
<C extends WebContext,R,E extends Exception>
Fn<C,R,E>
checkTransactionToken(String key, Fn<? super C,Boolean,? extends E> targetCheckFn, Fn<? super C,R,? extends E> trueFn, Fn<? super C,R,? extends E> falseFn, int size)
          トランザクショントークンを検証して登録/更新する関数を生成します。
static
<E extends Exception>
Fn<WebContext,Object,E>
containerFn()
          コンテナを返す関数を生成します。
static Map<String,List<Object>> convert(Map map)
          引数のキーが全て文字列型・値が全てオブジェクトの一覧とみなして変換します。
static
<E extends Exception>
Fn<WebContext,Map<String,List<Object>>,E>
inputFn()
          入力スコープを返す関数を生成します。
static
<E extends Exception>
Fn<WebContext,Map<String,Object>,E>
requestFn()
          リクエストスコープを返す関数を生成します。
static
<E extends Exception>
Fn<WebContext,ConcurrentMap<String,Object>,E>
sessionFn()
          セッションスコープを返す関数を生成します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

TOKEN_LENGTH

public static final int TOKEN_LENGTH
関連項目:
定数フィールド値

INPUT_EL

public static final EL INPUT_EL
WebContextを基点とみなして WebContext.getInput()を返す関数です。
適用しているデザインパターン:Accessor。


REQUEST_EL

public static final GettingEL REQUEST_EL
WebContextを基点とみなして リクエストスコープにアクセスする式言語です。
適用しているデザインパターン:Accessor。


SESSION_EL

public static final GettingEL SESSION_EL
WebContextを基点とみなして セッションスコープにアクセスする式言語です。
適用しているデザインパターン:Accessor。


APPLICATION_EL

public static final GettingEL APPLICATION_EL
WebContextを基点とみなして アプリケーションスコープにアクセスする式言語です。
適用しているデザインパターン:Accessor。


CONTAINER_EL

public static final EL CONTAINER_EL
WebContextを基点とみなして WebContext.getContainer()にアクセスする式言語です。
適用しているデザインパターン:Accessor。


CLEAR_SESSION

public static final Fn<WebContext,Void,RuntimeException> CLEAR_SESSION
セッションスコープをクリアする関数です。

メソッドの詳細

convert

public static Map<String,List<Object>> convert(Map map)
引数のキーが全て文字列型・値が全てオブジェクトの一覧とみなして変換します。 サーブレットAPIの request.getParameterMap() を変換するために定義しています。 返却値を更新しても引数には影響しません。

パラメータ:
map - 変換対象。
戻り値:
変換結果。

inputFn

public static <E extends Exception> Fn<WebContext,Map<String,List<Object>>,E> inputFn()
入力スコープを返す関数を生成します。
適用しているデザインパターン:Accessor。

型パラメータ:
E -
戻り値:
関数。

requestFn

public static <E extends Exception> Fn<WebContext,Map<String,Object>,E> requestFn()
リクエストスコープを返す関数を生成します。
適用しているデザインパターン:Accessor。

型パラメータ:
E -
戻り値:
関数。

sessionFn

public static <E extends Exception> Fn<WebContext,ConcurrentMap<String,Object>,E> sessionFn()
セッションスコープを返す関数を生成します。
適用しているデザインパターン:Accessor。

型パラメータ:
E -
戻り値:
関数。

applicationFn

public static <E extends Exception> Fn<WebContext,ConcurrentMap<String,Object>,E> applicationFn()
アプリケーションスコープを返す関数を生成します。
適用しているデザインパターン:Accessor。

型パラメータ:
E -
戻り値:
関数。

containerFn

public static <E extends Exception> Fn<WebContext,Object,E> containerFn()
コンテナを返す関数を生成します。
適用しているデザインパターン:Accessor。

型パラメータ:
E -
戻り値:
関数。

checkTransactionToken

public static <C extends WebContext,R,E extends Exception> Fn<C,R,E> checkTransactionToken(String key,
                                                                                           Fn<? super C,Boolean,? extends E> targetCheckFn,
                                                                                           Fn<? super C,R,? extends E> trueFn,
                                                                                           Fn<? super C,R,? extends E> falseFn,
                                                                                           int size)
トランザクショントークンを検証して登録/更新する関数を生成します。 画面遷移順序を検証するための機能です。 本設計ではトークンを検証する定義と業務遷移の定義が分割されます。
適用しているデザインパターン:Proxy、FnのComposite。

型パラメータ:
C -
R -
E -
パラメータ:
key - トークンを格納するWebContext.getSession()上のキー。
targetCheckFn - 検証対象であるかを判定する委譲先。
trueFn - 妥当なトランザクションの場合の委譲先。
falseFn - 妥当でないトランザクションの場合の委譲先。
size - トークンのサイズ。
戻り値:
関数。

checkTransactionToken

public static <C extends WebContext,R,E extends Exception> Fn<C,R,E> checkTransactionToken(String key,
                                                                                           Fn<? super C,Boolean,? extends E> targetCheckFn,
                                                                                           Fn<? super C,R,? extends E> trueFn,
                                                                                           Fn<? super C,R,? extends E> falseFn)
トランザクショントークンを検証して登録/更新する関数を生成します。 トークンのサイズを32とします。

型パラメータ:
C -
R -
E -
パラメータ:
key - トークンを格納するWebContext.getSession()上のキー。
targetCheckFn - 検証対象であるかを判定する委譲先。
trueFn - 妥当なトランザクションの場合の委譲先。
falseFn - 妥当でないトランザクションの場合の委譲先。
戻り値:
関数。
関連項目:
checkTransactionToken(String, Fn, Fn, Fn, int)


Copyright (C) 2006-2007 Takahiro Nakamura. All rights reserved.