# class Veritrans::Tercerog::Mdk::MdkMessage

MdkMessage クラス

    メッセージファイルからメッセージを取得するクラス

### Constants

MA01_CONFIG_MISSING

  エラーを示す定数 ： プロパティファイル読み込みエラー

MA02_CONFIG_NOT_CORRECT

  エラーを示す定数 ： プロパティ書式エラー

MA03_FILE_DOES_NOT_EXIST

  エラーを示す定数 ： ファイル存在チェックエラー

MA04_MESSAGE_ENCRYPT_ERROR

  エラーを示す定数 ： 暗号化エラー

MA05_CONF_FILE_DOES_NOT_EXIST

  エラーを示す定数 ： エラーメッセージファイル読み込みエラー

MA06_MESSAGE_DECRYPT_ERROR

  エラーを示す定数 ： 復号化エラー

MA07_INVALID_DTO_VALUE_TYPE

  エラーを示す定数 ： DTOの設定値の型エラー

MA99_SYSTEM_INTERNAL_ERROR

  エラーを示す定数 ： アプリケーション系の予期しないエラー

MB01_NOT_FOUND_CONFIG_FILE

  設定関係 エラーを示す定数 ： プロパティファイル読み込みエラー

MB02_CANNOT_READ_CONFIG_FILE

  エラーを示す定数 ：

MB03_SSLSOCKET_CREATION_FAILED

  エラーを示す定数 ： SSL通信時の暗号に失敗

MB99_SYSTEM_INTERNAL_ERROR

  エラーを示す定数 ： 設定関係の予期しないエラー

MF01_PROXY_ERROR

  内部通信エラー エラーを示す定数 ： プロキシサーバへの接続エラー

MF02_CANNOT_CONNECT_TO_GW

  エラーを示す定数 ： サーバへの接続エラー

MF03_SERVER_TIME_OUT

  エラーを示す定数 ： サーバタイムアウトの場合

MF05_INTERNAL_SERVER_ERROR

  エラーを示す定数 ： HTTPステータス：500 予期しないエラー

MF06_BAD_GW

  エラーを示す定数 ： HTTPステータス：502 不正なレスポンスを受信

MF07_SERVICE_UNAVAILABLE

  エラーを示す定数 ： HTTPステータス：503 サーバがリクエストを処理できない

MF99_SYSTEM_INTERNAL_ERROR

  エラーを示す定数 ： 通信系の予期しないエラー

### Public Class Methods

new() click to toggle source

### コンストラクタ¶ ↑

    # File tgMdk/lib/tg_mdk/mdk_message.rb, line 66
    def initialize()
      base_directory = File.expand_path(File.dirname(__FILE__))

      @propertie_file = base_directory + "/errormessage.ini"
      @message_hash = Hash.new

      open(@propertie_file).read.scan(/^\w.*/){ |kv|
        key, value = kv.split('=')
        @message_hash[key.strip] = value.strip if key
      }
    end

### Public Instance Methods

get_message(messageId, *comment) click to toggle source

### エラーメッセージを取得する¶ ↑

@param

  messageId メッセージID

@param

  comment メッセージを置き換える可変長引数

@return

  取得したメッセージ

    # File tgMdk/lib/tg_mdk/mdk_message.rb, line 84
    def get_message(messageId, *comment)
      msg = @message_hash[messageId]

      if messageId.nil? || msg.nil?
        raise ArgumentError, "messageId"
      end

      message = msg.dup
      comment.each_with_index do |i, count|
        message.sub!('#'.concat(count.to_s), i.to_s)
      end
      message
    end