Class SendSyncMessageParser

java.lang.Object
nablarch.test.core.reader.MessageParser
nablarch.test.core.reader.SendSyncMessageParser

public class SendSyncMessageParser extends MessageParser
メッセージ(同期送信)を解析するクラス。
Author:
Masato Inoue
  • Field Details

    • ERROR_MODE_TIMEOUT

      public static final String ERROR_MODE_TIMEOUT
      テストデータ上で、タイムアウトエラーを表す文字列
      See Also:
    • ERROR_MODE_MSG_EXCEPTION

      public static final String ERROR_MODE_MSG_EXCEPTION
      テストデータ上で、メッセージ送受信エラーを表す文字列
      See Also:
    • directory

      protected String directory
      ディレクトリ
    • resource

      protected String resource
      リソース名
  • Constructor Details

    • SendSyncMessageParser

      public SendSyncMessageParser(TestDataReader reader, List<TestDataInterpreter> interpreters, DataType targetType)
      コンストラクタ
      Parameters:
      reader - リーダ
      interpreters - 解釈クラス
      targetType - 処理対象のデータ型
  • Method Details

    • createFixedLengthFileParser

      protected FixedLengthFileParser createFixedLengthFileParser(TestDataReader reader, List<TestDataInterpreter> interpreters, DataType targetType)
      パーサを生成する。

      この実装では、タイムアウトエラーおよびメッセージ送受信エラー時の対応を行う。

      タイムアウトエラーおよびメッセージ送受信エラーの場合は、最初のフィールド以外のフィールドはパースしない。

      Overrides:
      createFixedLengthFileParser in class MessageParser
      Parameters:
      reader - リーダ
      interpreters - 解釈クラス
      targetType - 処理対象のデータ型
      Returns:
      パーサ
    • getTargetType

      protected final DataType getTargetType()
      解析対象のデータ型を返却する。
      Returns:
      解析対象のデータ型
    • parse

      public final void parse(String directory, String resource, String id)
      解析を実行する。

      読み込んだシートはキャッシュする。

      Parameters:
      directory - 読み込み元のディレクトリ
      resource - リソース名称
      id - ID
    • parse

      public final void parse(String directory, String resource, String id, boolean saveCache)
      解析を実行する。
      Parameters:
      directory - 読み込み元のディレクトリ
      resource - リソース名称
      id - ID
      saveCache - 読み込んだファイルのデータをキャッシュに保存するか
    • getDataType

      protected final DataType getDataType(String dataTypeCell)
      データタイプを返却する。
      Parameters:
      dataTypeCell - データタイプが記載されたセル
      Returns:
      データタイプ
    • getTypeValue

      protected final String getTypeValue(List<String> dataTypeRow)
      テストデータタイプのバリュー値を取得する。
      Parameters:
      dataTypeRow - 1行分のデータ
      Returns:
      バリュー値
    • readLine

      protected final List<String> readLine()
      テストデータから1行文のデータを読み込む。
      テストデータをすべて読み込んだ場合は、nullを返却する。
      Returns:
      1行データ