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

## 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)`

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

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