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

## woolpack.web
クラス WebUtils

    java.lang.Object
      woolpack.web.WebUtils

    public final class WebUtils

extends java.lang.Object

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

作成者:
  nakamura

フィールドの概要
`static GettingEL` | `APPLICATION_EL` `WebContext`を基点とみなして アプリケーションスコープにアクセスする式言語です。
`static Fn<WebContext,java.lang.Void,java.lang.RuntimeException>` | `CLEAR_SESSION` セッションスコープをクリアする関数です。
`static GettingEL` | `CONTAINER_EL` `WebContext`を基点とみなして `WebContext.getContainer()`を返す関数です。
`static GettingEL` | `INPUT_EL` `WebContext`を基点とみなして `WebContext.getInput()`を返す関数です。
`static GettingEL` | `REQUEST_EL` `WebContext`を基点とみなして リクエストスコープにアクセスする式言語です。
`static GettingEL` | `SESSION_EL` `WebContext`を基点とみなして セッションスコープにアクセスする式言語です。

メソッドの概要
`static
`<C extends ContainerContext<WebContext>> Fn<C,java.lang.Object,java.lang.Exception>`
` | `application(Fn<? super C,?,? extends java.lang.Exception> fn)` アプリケーションスコープでキャッシュする関数を生成します。
`static
`<E extends java.lang.Exception> Fn<WebContext,java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object>,E>`
` | `applicationFn()` アプリケーションスコープを返す関数を生成します。
`static
`<C extends WebContext,R,E extends java.lang.Exception> Fn<C,R,E>`
` | `checkTransactionToken(java.lang.String key, Fn<? super C,java.lang.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 java.lang.Exception> Fn<C,R,E>`
` | `checkTransactionToken(java.lang.String key, Fn<? super C,java.lang.Boolean,? extends E> targetCheckFn, Fn<? super C,R,? extends E> trueFn, Fn<? super C,R,? extends E> falseFn, int size)` トランザクショントークンを検証して登録/更新する関数を生成します。
`static
`<E extends java.lang.Exception> Fn<WebContext,java.lang.Object,E>`
` | `containerFn()` コンテナを返す関数を生成します。
`static java.util.Map<java.lang.String,java.util.List<java.lang.Object>>` | `convert(java.util.Map map)` 引数のキーが全て文字列型・値が全てオブジェクトの一覧とみなして変換します。
`static
`<E extends java.lang.Exception> Fn<WebContext,java.util.Map<java.lang.String,java.util.List<java.lang.Object>>,E>`
` | `inputFn()` 入力スコープを返す関数を生成します。
`static
`<C extends ContainerContext<WebContext>> Fn<C,java.lang.Object,java.lang.Exception>`
` | `request(Fn<? super C,?,? extends java.lang.Exception> fn)` リクエストスコープでキャッシュする関数を生成します。
`static
`<E extends java.lang.Exception> Fn<WebContext,java.util.Map<java.lang.String,java.lang.Object>,E>`
` | `requestFn()` リクエストスコープを返す関数を生成します。
`static
`<C extends ContainerContext<WebContext>> Fn<C,java.lang.Object,java.lang.Exception>`
` | `session(Fn<? super C,?,? extends java.lang.Exception> fn)` セッションスコープでキャッシュする関数を生成します。
`static
`<E extends java.lang.Exception> Fn<WebContext,java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object>,E>`
` | `sessionFn()` セッションスコープを返す関数を生成します。
`static Fn<WebContext,java.lang.Void,java.lang.RuntimeException>` | `setContainerContext(Fn<? super ContainerContext<WebContext>,?,? extends java.lang.Exception> fn)` `WebContext.setContainer(Object)`に`ContainerContext`を設定する関数を生成します。

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

フィールドの詳細

### INPUT_EL

    public static final GettingEL 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 GettingEL CONTAINER_EL

  `WebContext`を基点とみなして `WebContext.getContainer()`を返す関数です。
  適用しているデザインパターン：Accessor。

### CLEAR_SESSION

    public static final Fn<WebContext,java.lang.Void,java.lang.RuntimeException> CLEAR_SESSION

  セッションスコープをクリアする関数です。

メソッドの詳細

### convert

    public static java.util.Map<java.lang.String,java.util.List<java.lang.Object>> convert(java.util.Map map)

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

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

### inputFn

    public static <E extends java.lang.Exception> Fn<WebContext,java.util.Map<java.lang.String,java.util.List<java.lang.Object>>,E> inputFn()

  入力スコープを返す関数を生成します。
  適用しているデザインパターン：Accessor。

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

### requestFn

    public static <E extends java.lang.Exception> Fn<WebContext,java.util.Map<java.lang.String,java.lang.Object>,E> requestFn()

  リクエストスコープを返す関数を生成します。
  適用しているデザインパターン：Accessor。

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

### sessionFn

    public static <E extends java.lang.Exception> Fn<WebContext,java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object>,E> sessionFn()

  セッションスコープを返す関数を生成します。
  適用しているデザインパターン：Accessor。

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

### applicationFn

    public static <E extends java.lang.Exception> Fn<WebContext,java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object>,E> applicationFn()

  アプリケーションスコープを返す関数を生成します。
  適用しているデザインパターン：Accessor。

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

### containerFn

    public static <E extends java.lang.Exception> Fn<WebContext,java.lang.Object,E> containerFn()

  コンテナを返す関数を生成します。
  適用しているデザインパターン：Accessor。

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

### request

    public static <C extends ContainerContext<WebContext>> Fn<C,java.lang.Object,java.lang.Exception> request(Fn<? super C,?,? extends java.lang.Exception> fn)

  リクエストスコープでキャッシュする関数を生成します。
  適用しているデザインパターン：オブジェクト生成処理のProxy、Flyweight。

  型パラメータ:
    `C` -
  パラメータ:
    `fn` - オブジェクト生成の委譲先。
  戻り値:
    関数。

### session

    public static <C extends ContainerContext<WebContext>> Fn<C,java.lang.Object,java.lang.Exception> session(Fn<? super C,?,? extends java.lang.Exception> fn)

  セッションスコープでキャッシュする関数を生成します。
  適用しているデザインパターン：オブジェクト生成処理のProxy、Flyweight。

  型パラメータ:
    `C` -
  パラメータ:
    `fn` - オブジェクト生成の委譲先。
  戻り値:
    関数。

### application

    public static <C extends ContainerContext<WebContext>> Fn<C,java.lang.Object,java.lang.Exception> application(Fn<? super C,?,? extends java.lang.Exception> fn)

  アプリケーションスコープでキャッシュする関数を生成します。
  適用しているデザインパターン：オブジェクト生成処理のProxy、Flyweight。

  型パラメータ:
    `C` -
  パラメータ:
    `fn` - オブジェクト生成の委譲先
  戻り値:
    関数。

### setContainerContext

    public static Fn<WebContext,java.lang.Void,java.lang.RuntimeException> setContainerContext(Fn<? super ContainerContext<WebContext>,?,? extends java.lang.Exception> fn)

  `WebContext.setContainer(Object)`に`ContainerContext`を設定する関数を生成します。
  適用しているデザインパターン：Double Dispatchの関数をコンテキストに設定する。

  パラメータ:
    `fn` - 設定する関数。
  戻り値:
    関数。
  関連項目:
    `ContainerContextSetter`

### checkTransactionToken

    public static <C extends WebContext,R,E extends java.lang.Exception> Fn<C,R,E> checkTransactionToken(java.lang.String key,
                                                                                                         Fn<? super C,java.lang.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` - トークンのサイズ。
  戻り値:
    関数。
  関連項目:
    `TransactionTokenFn`

### checkTransactionToken

    public static <C extends WebContext,R,E extends java.lang.Exception> Fn<C,R,E> checkTransactionToken(java.lang.String key,
                                                                                                         Fn<? super C,java.lang.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 | 索引 | ヘルプ
| Woolpack API
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

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