|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.jca.work.WorkWrapper
public class WorkWrapper
Work
をExecutorService
で実行するためにRunnable
インタフェースを
実装したラッパークラスです.
フィールドの概要 | |
---|---|
protected long |
acceptedTime
Work を受け付けた時間 |
protected static ThreadLocal<Work> |
currentWork
現在のスレッドで実行中の Work |
protected WorkException |
exception
Work の実行中に発生した例外 |
protected ExecutionContext |
execContext
Work の実行コンテキスト |
protected CountDownLatch |
latch
Work の実行と同期するためのラッチ |
protected boolean |
started
Work の実行が開始していればtrue |
protected long |
startTimeout
Work を受け付けてからのタイムアウト時間 (ミリ秒単位) |
protected Work |
work
実行する Work |
protected WorkListener |
workListener
Work の実行イベントを受け取るリスナ |
protected WorkManagerImpl |
workManager
Work を受け付けたワークマネージャ |
コンストラクタの概要 | |
---|---|
WorkWrapper(WorkManagerImpl workManager,
Work work,
int latchCount)
インスタンスを構築します. |
|
WorkWrapper(WorkManagerImpl workManager,
Work work,
long startTimeout,
ExecutionContext execContext,
WorkListener workListener,
int latchCount)
インスタンスを構築します. |
メソッドの概要 | |
---|---|
protected void |
complete()
Work の実行を完了します. |
protected void |
doWork()
Work を実行します. |
long |
execute(Executor executor)
Executor 上でWork を実行します. |
protected void |
fireWorkAcceptedEvent()
Work が受け付けられたことを通知します. |
protected void |
fireWorkCompletedEvent()
Work の実行が完了したことを通知します. |
protected void |
fireWorkRejectedEvent()
Work の実行が破棄されたことを通知します. |
protected void |
fireWorkStartedEvent()
Work の実行が開始されることを通知します. |
static Work |
getCurrentWork()
現在のスレッドで実行中の Work を返します. |
protected boolean |
isTimedout()
Work が受け付けられてからの経過時間がタイムアウト時間を超えている場合はtrue を返します. |
void |
release()
Work を解放します. |
void |
run()
|
protected boolean |
start()
Work の実行を開始します. |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected static ThreadLocal<Work> currentWork
Work
protected WorkManagerImpl workManager
Work
を受け付けたワークマネージャ
protected Work work
Work
protected long startTimeout
Work
を受け付けてからのタイムアウト時間 (ミリ秒単位)
protected ExecutionContext execContext
Work
の実行コンテキスト
protected WorkListener workListener
Work
の実行イベントを受け取るリスナ
protected CountDownLatch latch
Work
の実行と同期するためのラッチ
protected long acceptedTime
Work
を受け付けた時間
protected boolean started
Work
の実行が開始していればtrue
protected WorkException exception
Work
の実行中に発生した例外
コンストラクタの詳細 |
---|
public WorkWrapper(WorkManagerImpl workManager, Work work, int latchCount)
workManager
- ワークマネージャwork
- Work
latchCount
- Work
の実行が完了するまで同期するラッチの初期値public WorkWrapper(WorkManagerImpl workManager, Work work, long startTimeout, ExecutionContext execContext, WorkListener workListener, int latchCount)
workManager
- ワークマネージャwork
- Work
startTimeout
- Work
を受け付けてからのタイムアウト時間 (ミリ秒単位)execContext
- Work
の実行コンテキストworkListener
- Work
の実行イベントを受け取るリスナlatchCount
- Work
の実行と同期するラッチの初期値メソッドの詳細 |
---|
public static Work getCurrentWork()
Work
を返します.
Work
public long execute(Executor executor) throws InterruptedException
Executor
上でWork
を実行します.
executor
- Executor
Work
を受け付けてから実行完了までの経過時間 (ミリ秒単位)
InterruptedException
- Work
と同期中に割り込みが発生した場合public void release()
Work
を解放します.
public void run()
Runnable
内の run
protected boolean start()
Work
の実行を開始します.
実行開始前にタイムアウト時間が経過していた場合はfalse
を返します.
Work
の実行を開始した場合はtrue
protected boolean isTimedout()
Work
が受け付けられてからの経過時間がタイムアウト時間を超えている場合はtrue
を返します.
Work
が受け付けられてからの経過時間がタイムアウト時間を超えている場合はtrue
protected void doWork()
Work
を実行します.
protected void complete()
Work
の実行を完了します.
protected void fireWorkAcceptedEvent()
Work
が受け付けられたことを通知します.
protected void fireWorkRejectedEvent()
Work
の実行が破棄されたことを通知します.
protected void fireWorkStartedEvent()
Work
の実行が開始されることを通知します.
protected void fireWorkCompletedEvent()
Work
の実行が完了したことを通知します.
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |