woolpack.ee
クラス TransactionBuilder

java.lang.Object
  上位を拡張 woolpack.ee.TransactionBuilder

public class TransactionBuilder
extends java.lang.Object

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

作成者:
nakamura

フィールドの概要
static java.lang.String 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
 

フィールドの詳細

KEY

public static final java.lang.String 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()の位置を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 の一覧。