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, Fn<java.lang.String,NodeFindable> factory)
          トークンのサイズを32とします。
TransactionBuilder(java.lang.String key, java.util.Collection<java.lang.String> idCollection, int size, Fn<java.lang.String,NodeFindable> factory)
           
 
メソッドの概要
 Fn<EEContext,java.lang.Void> getAppendExpression()
          トークンを DOM ノードに設定するFnを返します。
 Fn<EEContext,java.lang.Void> getCheckExpression(Fn<? super EEContext,java.lang.Void> trueExpression, Fn<? super EEContext,java.lang.Void> 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,
                          Fn<java.lang.String,NodeFindable> factory)
パラメータ:
key - トークンを格納するEEContext.getSession()の位置。
idCollection - トランザクションを検証する id の一覧。本クラスはこの引数の状態を変化させない。
size - トークンのサイズ。
factory - NodeFindableのファクトリ。

TransactionBuilder

public TransactionBuilder(java.util.Collection<java.lang.String> idCollection,
                          Fn<java.lang.String,NodeFindable> factory)
トークンのサイズを32とします。

パラメータ:
idCollection - トランザクションを検証する id の一覧。本クラスはこの引数の状態を変化させない。
factory - NodeFindableのファクトリ。
メソッドの詳細

getCheckExpression

public Fn<EEContext,java.lang.Void> getCheckExpression(Fn<? super EEContext,java.lang.Void> trueExpression,
                                                       Fn<? super EEContext,java.lang.Void> falseExpression)
トークンを検証しトークンを生成して EEContext.getSession() に格納するFnを返します。

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

getAppendExpression

public Fn<EEContext,java.lang.Void> getAppendExpression()
トークンを DOM ノードに設定するFnを返します。 返却値は、 HTML フォームを検索し子ノードとして hidden エレメントを追加します。 そしてアンカーを検索し HTML にパラメータを追加します。

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

getIdCollection

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

getKey

public java.lang.String getKey()

Woolpack API

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