|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.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 - WorklatchCount - Workの実行が完了するまで同期するラッチの初期値
public WorkWrapper(WorkManagerImpl workManager,
Work work,
long startTimeout,
ExecutionContext execContext,
WorkListener workListener,
int latchCount)
workManager - ワークマネージャwork - WorkstartTimeout - 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 内の runprotected boolean start()
Workの実行を開始します.
実行開始前にタイムアウト時間が経過していた場合はfalseを返します.
Workの実行を開始した場合はtrueprotected boolean isTimedout()
Workが受け付けられてからの経過時間がタイムアウト時間を超えている場合はtrueを返します.
Workが受け付けられてからの経過時間がタイムアウト時間を超えている場合はtrueprotected void doWork()
Workを実行します.
protected void complete()
Workの実行を完了します.
protected void fireWorkAcceptedEvent()
Workが受け付けられたことを通知します.
protected void fireWorkRejectedEvent()
Workの実行が破棄されたことを通知します.
protected void fireWorkStartedEvent()
Workの実行が開始されることを通知します.
protected void fireWorkCompletedEvent()
Workの実行が完了したことを通知します.
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||