woolpack.ee
クラス TrySemaphoreTransaction

java.lang.Object
  上位を拡張 woolpack.ee.TrySemaphoreTransaction
すべての実装されたインタフェース:
DomExpression

public class TrySemaphoreTransaction
extends java.lang.Object
implements DomExpression

画面遷移の組に対してセマフォを制御するDomExpression。 同時実行数を越えている場合のリクエストはスレッドをブロックせずにエラーとする。 各セッションに対しひとつの業務にのみ実行権を付与することが可能である。 画面遷移順序を検証するTransactionBuilderの直接または間接的な委譲先として使用する必要がある。

作成者:
nakamura

フィールドの概要
static java.lang.String KEY
           
 
コンストラクタの概要
TrySemaphoreTransaction(java.lang.String key, Switchable<java.lang.String,java.util.concurrent.Semaphore> startIdSwitchable, java.util.Collection<java.lang.String> midIdCollection, java.util.Collection<java.lang.String> endIdCollection, DomExpression trueExpression, DomExpression falseExpression, DomExpression releaseExpression)
          コンストラクタ。
TrySemaphoreTransaction(Switchable<java.lang.String,java.util.concurrent.Semaphore> startIdSwitchable, java.util.Collection<java.lang.String> midIdCollection, java.util.Collection<java.lang.String> endIdCollection, DomExpression trueExpression, DomExpression falseExpression)
          コンストラクタ。
TrySemaphoreTransaction(Switchable<java.lang.String,java.util.concurrent.Semaphore> startIdSwitchable, java.util.Collection<java.lang.String> midIdCollection, java.util.Collection<java.lang.String> endIdCollection, DomExpression trueExpression, DomExpression falseExpression, DomExpression releaseExpression)
          コンストラクタ。
 
メソッドの概要
 void interpret(DomContext context)
          DOM ノードを加工するために呼び出される(called)。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

KEY

public static final java.lang.String KEY
関連項目:
定数フィールド値
コンストラクタの詳細

TrySemaphoreTransaction

public TrySemaphoreTransaction(java.lang.String key,
                               Switchable<java.lang.String,java.util.concurrent.Semaphore> startIdSwitchable,
                               java.util.Collection<java.lang.String> midIdCollection,
                               java.util.Collection<java.lang.String> endIdCollection,
                               DomExpression trueExpression,
                               DomExpression falseExpression,
                               DomExpression releaseExpression)
コンストラクタ。

パラメータ:
key - セマフォを格納するDomContext.getSession()のキー。
startIdSwitchable - セッションの開始 id とセマフォのSwitchable
midIdCollection - セッションの途中 id のCollection
endIdCollection - セッションの終了 id のCollection
trueExpression - パーミットの取得に成功した場合の委譲先。
falseExpression - パーミットの取得に失敗した場合の委譲先。
releaseExpression - パーミットの返却前の委譲先。
例外:
java.lang.NullPointerException - 引数のいずれかが null の場合。

TrySemaphoreTransaction

public TrySemaphoreTransaction(Switchable<java.lang.String,java.util.concurrent.Semaphore> startIdSwitchable,
                               java.util.Collection<java.lang.String> midIdCollection,
                               java.util.Collection<java.lang.String> endIdCollection,
                               DomExpression trueExpression,
                               DomExpression falseExpression,
                               DomExpression releaseExpression)
コンストラクタ。 セマフォを格納するDomContext.getSession()のキーとしてKEYを使用する。

パラメータ:
startIdSwitchable - セッションの開始 id とセマフォのSwitchable
midIdCollection - セッションの途中 id のCollection
endIdCollection - セッションの終了 id のCollection
trueExpression - パーミットの取得に成功した場合の委譲先。
falseExpression - パーミットの取得に失敗した場合の委譲先。
releaseExpression - パーミットの返却前の委譲先。
例外:
java.lang.NullPointerException - 引数のいずれかが null の場合。

TrySemaphoreTransaction

public TrySemaphoreTransaction(Switchable<java.lang.String,java.util.concurrent.Semaphore> startIdSwitchable,
                               java.util.Collection<java.lang.String> midIdCollection,
                               java.util.Collection<java.lang.String> endIdCollection,
                               DomExpression trueExpression,
                               DomExpression falseExpression)
コンストラクタ。 セマフォを格納するDomContext.getSession()のキーとしてKEYを使用する。

パラメータ:
startIdSwitchable - セッションの開始 id とセマフォのSwitchable
midIdCollection - セッションの途中 id のCollection
endIdCollection - セッションの終了 id のCollection
trueExpression - パーミットの取得に成功した場合の委譲先。
falseExpression - パーミットの取得に失敗した場合の委譲先。
例外:
java.lang.NullPointerException - 引数のいずれかが null の場合。
メソッドの詳細

interpret

public void interpret(DomContext context)
インタフェース DomExpression の記述:
DOM ノードを加工するために呼び出される(called)。 実装クラスでは、引数が null でないことを前提としてよい。 実装クラスでRuntimeExceptionのサブ例外が発生する場合は JavaDoc コメントに記載すると部品の可用性が維持される。

定義:
インタフェース DomExpression 内の interpret
パラメータ:
context - Context 役。