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

## woolpack.ee
クラス TransactionBuilder

    java.lang.Object
      woolpack.ee.TransactionBuilder

    public class TransactionBuilder

extends java.lang.Object

トランザクショントークンを検証/登録し DOM ノードへ設定する`Fn`のビルダです。 画面遷移順序を保証するための機能です。 関数従属性を考慮した場合、画面遷移順序を保証する id を画面遷移定義に管理するデータモデルが妥当であるが、 画面遷移順序保証と画面遷移定義は別のエンティティとするほうが保守性が維持できると判断しました。
適用しているデザインパターン：Builder。

作成者:
  nakamura

フィールドの概要
`static java.lang.String` | `KEY` トランザクショントークンを格納する`EEContext.getSession()`上の位置のデフォルト値。

コンストラクタの概要
`TransactionBuilder(java.util.Collection<java.lang.String> idCollection)` トークンのサイズを32とします。
`TransactionBuilder(java.lang.String key, java.util.Collection<java.lang.String> idCollection, int size)`

メソッドの概要
`Fn<EEContext,java.lang.Void,java.lang.RuntimeException>` | `getAppendExpression()` トークンを DOM ノードに設定する`Fn`を返します。
`
`<E extends java.lang.Exception> Fn<EEContext,java.lang.Void,E>`
` | `getCheckExpression(Fn<? super EEContext,java.lang.Void,? extends E> trueExpression, Fn<? super EEContext,java.lang.Void,? extends E> falseExpression)` トークンを検証しトークンを生成して `EEContext.getSession()` に格納する`Fn`を返します。
`java.util.Collection<java.lang.String>` | `getIdCollection()`
`java.lang.String` | `getKey()`

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

フィールドの詳細

### KEY

    public static final java.lang.String KEY

  トランザクショントークンを格納する`EEContext.getSession()`上の位置のデフォルト値。

  関連項目:
    定数フィールド値

コンストラクタの詳細

### TransactionBuilder

    public TransactionBuilder(java.lang.String key,
                              java.util.Collection<java.lang.String> idCollection,
                              int size)
                       throws java.lang.Exception

パラメータ:
  `key` - トークンを格納する`EEContext.getSession()`の位置。
  `idCollection` - トランザクションを検証する id の一覧。本クラスはこの引数の状態を変化させない。
  `size` - トークンのサイズ。
例外:
  `java.lang.Exception`

### TransactionBuilder

    public TransactionBuilder(java.util.Collection<java.lang.String> idCollection)
                       throws java.lang.Exception

  トークンのサイズを32とします。

  パラメータ:
    `idCollection` - トランザクションを検証する id の一覧。本クラスはこの引数の状態を変化させない。
  例外:
    `java.lang.Exception`

メソッドの詳細

### getCheckExpression

    public <E extends java.lang.Exception> Fn<EEContext,java.lang.Void,E> getCheckExpression(Fn<? super EEContext,java.lang.Void,? extends E> trueExpression,
                                                                                             Fn<? super EEContext,java.lang.Void,? extends E> falseExpression)

  トークンを検証しトークンを生成して `EEContext.getSession()` に格納する`Fn`を返します。

  パラメータ:
    `trueExpression` - 妥当なトランザクションの場合の委譲先。
    `falseExpression` - 妥当でないトランザクションの場合の委譲先。
  戻り値:
    トークンを検証する`Fn`。

### getAppendExpression

    public Fn<EEContext,java.lang.Void,java.lang.RuntimeException> getAppendExpression()

  トークンを DOM ノードに設定する`Fn`を返します。 返却値は、 HTML フォームを検索し子ノードとして hidden エレメントを追加します。 そしてアンカーを検索し HTML にパラメータを追加します。

  戻り値:
    トークンを DOM ノードに設定する`Fn`。

### getIdCollection

    public java.util.Collection<java.lang.String> getIdCollection()

### getKey

    public java.lang.String getKey()

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

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