概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前 次 | フレームあり フレームなし

## インタフェース
woolpack.utils.concurrent.Acquirable の使用

Acquirable を使用しているパッケージ
woolpack.dom | DOM ノードを加工するための部品が含まれる。
woolpack.ee | Servlet API の`Map`インタフェースと `DomExpression`を実装した MVC2 用の部品もしくはそのビルダが含まれる。
woolpack.utils.concurrent | 実行権を制御するためのインタフェースとアダプタクラスが含まれる。

woolpack.dom での Acquirable の使用

Constructor parameters in woolpack.dom with type arguments of type Acquirable
`DoAcquire(Switchable<java.lang.String,Acquirable> map, DomExpression trueExpression, DomExpression falseExpression)` コンストラクタ。

woolpack.ee での Acquirable の使用

Constructor parameters in woolpack.ee with type arguments of type Acquirable
`DoAcquireTransaction(java.lang.String key, Switchable<java.lang.String,Acquirable> startIdSwitchable, java.util.Collection<java.lang.String> midIdCollection, java.util.Collection<java.lang.String> endIdCollection, DomExpression trueExpression, DomExpression falseExpression, DomExpression releaseExpression)` コンストラクタ。
`DoAcquireTransaction(Switchable<java.lang.String,Acquirable> startIdSwitchable, java.util.Collection<java.lang.String> midIdCollection, java.util.Collection<java.lang.String> endIdCollection, DomExpression trueExpression, DomExpression falseExpression)` コンストラクタ。
`DoAcquireTransaction(Switchable<java.lang.String,Acquirable> startIdSwitchable, java.util.Collection<java.lang.String> midIdCollection, java.util.Collection<java.lang.String> endIdCollection, DomExpression trueExpression, DomExpression falseExpression, DomExpression releaseExpression)` コンストラクタ。

woolpack.utils.concurrent での Acquirable の使用

Acquirable を実装している woolpack.utils.concurrent のクラス
`class` | `AcquirableChain` コンストラクタ引数で指定された`Acquirable`を順に`acquire()`する`Acquirable`。
`class` | `DoLock` `DoLock.acquire()`で`Lock.lock()`を実行し、 `DoLock.release()`で`Lock.unlock()`を実行する`Acquirable`。
`class` | `DoSemaphore` `DoSemaphore.acquire()`で`Semaphore.acquire()`を実行し、 `DoSemaphore.release()`で`Semaphore.release()`を実行する`Acquirable`。
`class` | `TryLock` `TryLock.acquire()`で`Lock.tryLock()`を実行し、 `TryLock.release()`で`Lock.unlock()`を実行する`Acquirable`。
`class` | `TrySemaphore` `TrySemaphore.acquire()`で`Semaphore.tryAcquire()`を実行し、 `TrySemaphore.release()`で`Semaphore.release()`を実行する`Acquirable`。

Acquirable として宣言されている woolpack.utils.concurrent のフィールド
`static Acquirable` | `AcquirableConstants.ANY` 無制限に実行権を与える`Acquirable`。
`static Acquirable` | `AcquirableConstants.INTERRUPT` 常に実行権を与えず、実行したスレッドに対し`Thread.interrupt()`を実行する`Acquirable`。
`static Acquirable` | `AcquirableConstants.INTERRUPTED_EXCEPTION` 実行したスレッドに対し`Thread.interrupt()`を実行し、 `InterruptedException`を原因として持つ`RuntimeException`を投げる`Acquirable`。
`static Acquirable` | `AcquirableConstants.NONE` 常に実行権を与えない`Acquirable`。

Acquirable を返す woolpack.utils.concurrent のメソッド
`Acquirable` | `AcquirableFactory.newInstance()` 新しいインスタンスを返す。
`Acquirable` | `TrySemaphoreFactory.newInstance()`
`Acquirable` | `DoSemaphoreFactory.newInstance()`

Acquirable 型の引数を持つ型を返す woolpack.utils.concurrent のメソッド
`java.util.List<Acquirable>` | `AcquirableChain.getArray()`

Acquirable 型のパラメータを持つ woolpack.utils.concurrent のコンストラクタ
`AcquirableChain(Acquirable... acquirables)` コンストラクタ。

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前 次 | フレームあり フレームなし

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