org.seasar.jca.work
クラス WorkManagerImpl

java.lang.Object
  上位を拡張 org.seasar.jca.work.WorkManagerImpl
すべての実装されたインタフェース:
WorkManager

public class WorkManagerImpl
extends Object
implements WorkManager

WorkManagerの実装クラスです.

作成者:
koichik

フィールドの概要
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
 

フィールドの詳細

SCHEDULE_WORK

protected static final int SCHEDULE_WORK
作業がスケジュールされたことを示します.

関連項目:
定数フィールド値

START_WORK

protected static final int START_WORK
作業が開始されたことを示します.

関連項目:
定数フィールド値

DO_WORK

protected static final int DO_WORK
作業が終了したことを示します.

関連項目:
定数フィールド値

pool

protected final ExecutorService pool
スレッドプール

コンストラクタの詳細

WorkManagerImpl

public WorkManagerImpl()
スレッドプールのサイズ1でインスタンスを構築します.


WorkManagerImpl

public WorkManagerImpl(int numThreads)
指定されたサイズのスレッドプールでインスタンスを構築します.

パラメータ:
numThreads - スレッド数

WorkManagerImpl

public WorkManagerImpl(ExecutorService pool)
指定されたスレッドプールを使用してインスタンスを構築します.

パラメータ:
pool - スレッドプール
メソッドの詳細

stop

public void stop()
ワークマネージャを終了します.


doWork

public void doWork(Work work)
            throws WorkException
定義:
インタフェース WorkManager 内の doWork
例外:
WorkException

doWork

public void doWork(Work work,
                   long startTimeout,
                   ExecutionContext execContext,
                   WorkListener workListener)
            throws WorkException
定義:
インタフェース WorkManager 内の doWork
例外:
WorkException

startWork

public long startWork(Work work)
               throws WorkException
定義:
インタフェース WorkManager 内の startWork
例外:
WorkException

startWork

public long startWork(Work work,
                      long startTimeout,
                      ExecutionContext execContext,
                      WorkListener workListener)
               throws WorkException
定義:
インタフェース WorkManager 内の startWork
例外:
WorkException

scheduleWork

public void scheduleWork(Work work)
                  throws WorkException
定義:
インタフェース WorkManager 内の scheduleWork
例外:
WorkException

scheduleWork

public void scheduleWork(Work work,
                         long startTimeout,
                         ExecutionContext execContext,
                         WorkListener workListener)
                  throws WorkException
定義:
インタフェース WorkManager 内の scheduleWork
例外:
WorkException

executeWork

protected long executeWork(WorkWrapper work)
                    throws WorkException
Workを実行します.

パラメータ:
work - Workのラッパー
戻り値:
Workを受け付けてから実行完了までの経過時間 (ミリ秒単位)
例外:
WorkException - Workの実行中に例外が発生した場合


Copyright © 2005-2010 The Seasar Foundation. All Rights Reserved.