jp.terasoluna.fw.batch.standard
クラス StandardFileCollector

java.lang.Object
  上位を拡張 jp.terasoluna.fw.batch.core.AbstractCollector
      上位を拡張 jp.terasoluna.fw.batch.standard.StandardFileCollector
すべての実装されたインタフェース:
Collector

public class StandardFileCollector
extends AbstractCollector

ファイルCollectorの標準実装クラス。

フレームワークのファイルアクセス機能を用いて入力ファイル(CSV形式、固定長形 式、可変長形式)からの処理対象データの取得機能を提供。

  • ファイルQueryDAO
  • 入力ファイル名
  • 結果クラス(ファイル行オブジェ クト)
  • FileLineException時、後続処理判定用フラグ

    を属性値として 設定する必要がある。


  • 設定例
      <!-- コレクター定義 -->
       <bean id="collector" parent="fileChunkCollector">
           <property name="fileQueryDao" ref="csvFileQueryDAO" />
           <property name="inputFileName" value="../INPUTFILE/SAMPLE/sampledata.csv" />
           <property name="resultClass">
               <bean class="jp.terasoluna.batch.sample.FileLine001" />
           </property>
           <property name="readNextLine" value="true" />
       </bean>
     


    フィールドの概要
    private  FileQueryDAO fileQueryDao
              ファイルアクセス用DAO。
    private  java.lang.String inputFileName
              入力ファイル名。
    private static org.apache.commons.logging.Log log
              ログインスタンス。
    private  boolean readNextLine
              FileLineExceptionスロー時、後続処理判定用のフラグ。
    private  java.lang.Object resultClass
              結果クラス。
     
    コンストラクタの概要
    StandardFileCollector()
               
     
    メソッドの概要
    protected  CollectorResult doCollect(JobContext jobContext, CollectedDataHandler collectedDataHandler, JobStatus jobStatus)
              入力ファイルからデータを取得する。
     void setFileQueryDao(FileQueryDAO fileQueryDao)
              ファイルアクセス用DAOを設定する。
     void setInputFileName(java.lang.String inputFileName)
              入力ファイル名を設定する。
     void setReadNextLine(boolean readNextLine)
              ファイル行Iteratorの処理判定用フラグを設定する。
     void setResultClass(java.lang.Object resultClass)
              結果クラスを設定する。
    protected  void writeWarnLog(FileLineException fileLineException)
              行例外が発生した場合の警告ログを出力する。
     
    クラス jp.terasoluna.fw.batch.core.AbstractCollector から継承されたメソッド
    collect, setCollectedDataHandlerFactory
     
    クラス java.lang.Object から継承されたメソッド
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
     

    フィールドの詳細

    fileQueryDao

    private FileQueryDAO fileQueryDao
    ファイルアクセス用DAO。


    resultClass

    private java.lang.Object resultClass
    結果クラス。


    inputFileName

    private java.lang.String inputFileName
    入力ファイル名。


    readNextLine

    private boolean readNextLine
    FileLineExceptionスロー時、後続処理判定用のフラグ。


    log

    private static org.apache.commons.logging.Log log
    ログインスタンス。

    コンストラクタの詳細

    StandardFileCollector

    public StandardFileCollector()
    メソッドの詳細

    doCollect

    protected CollectorResult doCollect(JobContext jobContext,
                                        CollectedDataHandler collectedDataHandler,
                                        JobStatus jobStatus)
    入力ファイルからデータを取得する。

    定義:
    クラス AbstractCollector 内の doCollect
    パラメータ:
    jobContext - ジョブコンテクスト
    collectedDataHandler - 収集したデータを処理するハンドラ
    jobStatus - ジョブステータス
    戻り値:
    コレクタの処理結果

    setFileQueryDao

    public void setFileQueryDao(FileQueryDAO fileQueryDao)
    ファイルアクセス用DAOを設定する。

    パラメータ:
    fileQueryDao - ファイルアクセス用DAO

    setInputFileName

    public void setInputFileName(java.lang.String inputFileName)
    入力ファイル名を設定する。

    パラメータ:
    inputFileName - 入力ファイル名

    setResultClass

    public void setResultClass(java.lang.Object resultClass)
    結果クラスを設定する。

    パラメータ:
    resultClass - 結果クラス

    setReadNextLine

    public void setReadNextLine(boolean readNextLine)
    ファイル行Iteratorの処理判定用フラグを設定する。

    パラメータ:
    readNextLine - フラグ

    writeWarnLog

    protected void writeWarnLog(FileLineException fileLineException)
    行例外が発生した場合の警告ログを出力する。

    パラメータ:
    fileLineException - ファイル行例外