Woolpack API

インタフェース
woolpack.acquirable.Acquirable の使用

Acquirable を使用しているパッケージ
woolpack.acquirable 実行権を制御するためのインタフェースとアダプタのパッケージです。 
 

woolpack.acquirable での Acquirable の使用
 

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

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

Acquirable 型の引数を持つ型を返す woolpack.acquirable のメソッド
 Fn<? super C,? extends Acquirable<? extends E>,? extends E> AcquireFn.getAcquireGetter()
           
 java.util.List<? extends Acquirable<? extends E>> AcquirableChain.getList()
           
 

Method parameters in woolpack.acquirable with type arguments of type Acquirable
static
<C,R,E extends java.lang.Exception>
AcquireFn<C,R,E>
AcquirableUtils.acquire(Fn<? super C,? extends Acquirable<? extends E>,? extends E> acquireGetter, Fn<? super C,? extends R,? extends E> trueFn, Fn<? super C,? extends R,? extends E> falseFn)
           
static
<E extends java.lang.Exception>
AcquirableChain<E>
AcquirableUtils.chain(java.util.List<? extends Acquirable<? extends E>> list)
           
 void AcquireFn.setAcquireGetter(Fn<? super C,? extends Acquirable<? extends E>,? extends E> acquireGetter)
           
 void AcquirableChain.setList(java.util.List<? extends Acquirable<? extends E>> list)
           
 

Constructor parameters in woolpack.acquirable with type arguments of type Acquirable
AcquirableChain(java.util.List<? extends Acquirable<? extends E>> list)
           
AcquireFn(Fn<? super C,? extends Acquirable<? extends E>,? extends E> acquireGetter, Fn<? super C,? extends R,? extends E> trueFn, Fn<? super C,? extends R,? extends E> falseFn)
           
 


Woolpack API

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