|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.jca.work.WorkManagerImpl
public class WorkManagerImpl
WorkManager
の実装クラスです.
フィールドの概要 | |
---|---|
protected static int |
DO_WORK
作業が終了したことを示します. |
protected ExecutorService |
pool
スレッドプール |
protected static int |
SCHEDULE_WORK
作業がスケジュールされたことを示します. |
protected static int |
START_WORK
作業が開始されたことを示します. |
インタフェース javax.resource.spi.work.WorkManager から継承されたフィールド |
---|
IMMEDIATE, INDEFINITE, UNKNOWN |
コンストラクタの概要 | |
---|---|
WorkManagerImpl()
スレッドプールのサイズ1でインスタンスを構築します. |
|
WorkManagerImpl(ExecutorService pool)
指定されたスレッドプールを使用してインスタンスを構築します. |
|
WorkManagerImpl(int numThreads)
指定されたサイズのスレッドプールでインスタンスを構築します. |
メソッドの概要 | |
---|---|
void |
doWork(Work work)
|
void |
doWork(Work work,
long startTimeout,
ExecutionContext execContext,
WorkListener workListener)
|
protected long |
executeWork(WorkWrapper work)
Work を実行します. |
void |
scheduleWork(Work work)
|
void |
scheduleWork(Work work,
long startTimeout,
ExecutionContext execContext,
WorkListener workListener)
|
long |
startWork(Work work)
|
long |
startWork(Work work,
long startTimeout,
ExecutionContext execContext,
WorkListener workListener)
|
void |
stop()
ワークマネージャを終了します. |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected static final int SCHEDULE_WORK
protected static final int START_WORK
protected static final int DO_WORK
protected final ExecutorService pool
コンストラクタの詳細 |
---|
public WorkManagerImpl()
public WorkManagerImpl(int numThreads)
numThreads
- スレッド数public WorkManagerImpl(ExecutorService pool)
pool
- スレッドプールメソッドの詳細 |
---|
public void stop()
public void doWork(Work work) throws WorkException
WorkManager
内の doWork
WorkException
public void doWork(Work work, long startTimeout, ExecutionContext execContext, WorkListener workListener) throws WorkException
WorkManager
内の doWork
WorkException
public long startWork(Work work) throws WorkException
WorkManager
内の startWork
WorkException
public long startWork(Work work, long startTimeout, ExecutionContext execContext, WorkListener workListener) throws WorkException
WorkManager
内の startWork
WorkException
public void scheduleWork(Work work) throws WorkException
WorkManager
内の scheduleWork
WorkException
public void scheduleWork(Work work, long startTimeout, ExecutionContext execContext, WorkListener workListener) throws WorkException
WorkManager
内の scheduleWork
WorkException
protected long executeWork(WorkWrapper work) throws WorkException
Work
を実行します.
work
- Work
のラッパー
Work
を受け付けてから実行完了までの経過時間 (ミリ秒単位)
WorkException
- Work
の実行中に例外が発生した場合
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |