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

## woolpack.ee
クラス TransactionBuilder

    java.lang.Object
      woolpack.ee.TransactionBuilder

    public class TransactionBuilder

extends java.lang.Object

画面遷移順序保証のためのトランザクショントークンを検証・登録しDOMノードへ設定するする`DomExpression`の生成器。 関数従属性を考慮すると画面遷移順序を保証する id を画面遷移定義に記載するデータモデルが妥当であるが、 画面遷移順序を保証する id の一覧を独立したエンティティとして扱うデータモデルが設計上保守性が維持できると判断し、 本実装では画面遷移順序を保証する id の一覧を、画面遷移定義と別に`Collection`で定義している。

作成者:
  nakamura

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

コンストラクタの概要
`TransactionBuilder(java.util.Collection<java.lang.String> idCollection)` コンストラクタ。
`TransactionBuilder(java.lang.String key, java.util.Collection<java.lang.String> idCollection, int size)` コンストラクタ。

メソッドの概要
`DomExpression` | `getAppendExpression()` トークンを DOM ノードに設定する`DomExpression`を返す。
`DomExpression` | `getCheckExpression(DomExpression trueExpression, DomExpression falseExpression)` トークンを検証しトークンを生成して`DomContext.getSession()`に格納する`DomExpression`を返す。
`java.util.Collection<java.lang.String>` | `getIdCollection()` トランザクションを検証する id の一覧を返す。
`java.lang.String` | `getKey()` トークンを格納する`DomContext.getSession()`の位置を返す。

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

フィールドの詳細

### TRANSACTION_TOKEN_KEY

    public static final java.lang.String TRANSACTION_TOKEN_KEY

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

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

コンストラクタの詳細

### TransactionBuilder

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

  コンストラクタ。

  パラメータ:
    `key` - トークンを格納する`DomContext.getSession()`の位置。
    `idCollection` - トランザクションを検証する id の一覧。
    `size` - トークンのサイズ。
  例外:
    `java.lang.StringIndexOutOfBoundsException` - key が空の場合。
    `java.lang.NullPointerException` - 引数が null の場合。

### TransactionBuilder

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

  コンストラクタ。 トークンを格納する`DomContext.getSession()`の位置を`TRANSACTION_TOKEN_KEY`とする。 トークンのサイズを32とする。

  パラメータ:
    `idCollection` - トランザクションを検証する id の一覧。

メソッドの詳細

### getKey

    public java.lang.String getKey()

  トークンを格納する`DomContext.getSession()`の位置を返す。

  戻り値:
    トークンを格納する`DomContext.getSession()`の位置。

### getCheckExpression

    public DomExpression getCheckExpression(DomExpression trueExpression,
                                            DomExpression falseExpression)

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

  パラメータ:
    `trueExpression` - 妥当なトランザクションの場合の委譲先。
    `falseExpression` - 妥当でないトランザクションの場合の委譲先。
  戻り値:
    トークンを検証する`DomExpression`。
  例外:
    `java.lang.NullPointerException` - 引数のいずれかが null の場合。

### getAppendExpression

    public DomExpression getAppendExpression()

  トークンを DOM ノードに設定する`DomExpression`を返す。 HTML フォームを検索し子ノードとして hidden エレメントを追加する。 そしてアンカーを検索し HTML にパラメータを追加する。 `DomExpression.interpret(DomContext)`は引数または`DomContext.getNode()`または`DomContext.getSession()`が null の場合に`NullPointerException`を投げる。

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

### getIdCollection

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

  トランザクションを検証する id の一覧を返す。

  戻り値:
    トランザクションを検証する id の一覧。

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