jp.veritrans.tercerog.mdk
クラス MerchantConfig

java.lang.Object
  上位を拡張 jp.veritrans.tercerog.mdk.MerchantConfig

public class MerchantConfig
extends Object

設定ファイルを読み込みプロパティオブジェクトを作成するクラス。
設定ファイルは
①設定ファイル
②ログ設定ファイル
③MDK内部設定ファイル
の3種が存在する。 本クラスが持つ役割は以下の通り
・cg-mdk.jarに含まれない①、②に対する存在確認を行う。
・①と③を統合化したプロパティを作成する
・各設定値に対するチェックを行う
※③についてはjarファイルに含まれて配布するため、staticメソッドで読み込み例外は考慮しない

作成者:
Veritrans Inc.

フィールドの概要
static String ADD_URL_PAYMENT
          MDK内部設定ファイル.プロパティ名:URLに追加する文字列(決済)
static String ADD_URL_PAYMENT_VERSION
          MDK内部設定ファイル.プロパティ名:URLに追加する文字列(決済バージョン)
static String ADD_URL_VTID
          MDK内部設定ファイル.プロパティ名:URLに追加する文字列(VTID)
static String ADD_URL_VTID_VERSION
          MDK内部設定ファイル.プロパティ名:URLに追加する文字列(VTIDバージョン)
static String BODY_ENCRYPT_MDK_ALIAS_NAME
          設定ファイル.プロパティ名:サーバキーエイリアス名
static String BODY_ENCRYPT_SVR_ALIAS_NAME
          設定ファイル.プロパティ名:サーバキーエイリアス名
static String COMMON_ITEM
          MDK内部設定ファイル.プロパティ名:共通項目
static String CONNECTION_TIMEOUT
          設定ファイル.プロパティ名:接続タイムアウト値
static String DUMMY_REQUEST
          設定ファイル.プロパティ名:ダミーモード(テスト時のみ指定)
static String FILE_ALREADY_EXIST
          エラーメッセージ:ファイルがすでに存在する
static String FILE_NO_EXIST
          エラーメッセージ:ファイルが存在しない
static String HOST_URL
          設定ファイル.プロパティ名:GWのURL
static String KEYSTORE_TYPE
          MDK内部設定ファイル.プロパティ名:暗号化用キーストアファイルタイプ
static String MASK_ITEM
          MDK内部設定ファイル.プロパティ名:マスク項目
static String MDK_DTO_VERSION
          設定ファイル.プロパティ名:MDK_DTO_バージョン
static String MDK_ERROR_MODE
          設定ファイル.プロパティ名:MDK固有エラーモード(テスト時のみ指定)
static String MDK_INTERNAL_PROPERTIES
          MDK内部設定ファイル名
static String MDK_VERSION
          設定ファイル.プロパティ名:MDKバージョン
static String MERCHANT_CC_ID
          設定ファイル.プロパティ名:マーチャントCCID
static String MERCHANT_SECRET_KEY
          設定ファイル.プロパティ名:マーチャントパスワード
static String PAYNOWID_SERVICE_TYPE
          MDK内部設定ファイル.プロパティ名:PayNowIDのサービスタイプ
static String PROXY_URL
          設定ファイル.プロパティ名:PROXYサーバURL
static String PROXY_USER_ID
          設定ファイル.プロパティ名:PROXYユーザID
static String PROXY_USER_PW
          設定ファイル.プロパティ名:PROXYユーザパスワード
static String READ_TIMEOUT
          設定ファイル.プロパティ名:読み取りタイムアウト値
static String SERVER_URL
          設定ファイル.プロパティ名:サーバURL
static String SSL_KEYSTORE_TYPE
          MDK内部設定ファイル.プロパティ名:クライアント証明書ファイルタイプ
static String SSL_PROTOCOL
          設定ファイル.プロパティ名:SSLプロトコル
static String SSL_TRUSTSTORE_FILE
          設定ファイル.プロパティ名:CA証明書ファイル名
static String SSL_TRUSTSTORE_PASSWORD
          設定ファイル.プロパティ名:CA証明書ファイルパスワード
static String SSL_TRUSTSTORE_TYPE
          MDK内部設定ファイル.プロパティ名:CA証明書ファイルタイプ
static String TIMEOUT
          設定ファイル.プロパティ名:タイムアウト値
static String TRUSTSTORE_TYPE
          MDK内部設定ファイル.プロパティ名:暗号化用トラストストアファイルタイプ
 
コンストラクタの概要
MerchantConfig()
          MerchantConfigコンストラクタ。
 
メソッドの概要
 void checkMerchantConfig()
          設定ファイルチェックメソッド
 void checkServerUrl(String url)
          GWのURLのチェック
 int getConnectionTimeout()
          接続タイムアウト時間(ミリ秒)を返す
 String getProperty(String key)
          プロパティ値を取得する。
 int getReadTimeout()
          読み取りタイムアウト時間(ミリ秒)を返す
 int getTimeout()
          タイムアウト時間(ミリ秒)を返す
 String getUserAgent()
          User-Agent情報に載せる文字列を取得する。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

BODY_ENCRYPT_SVR_ALIAS_NAME

public static final String BODY_ENCRYPT_SVR_ALIAS_NAME
設定ファイル.プロパティ名:サーバキーエイリアス名

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

BODY_ENCRYPT_MDK_ALIAS_NAME

public static final String BODY_ENCRYPT_MDK_ALIAS_NAME
設定ファイル.プロパティ名:サーバキーエイリアス名

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

SERVER_URL

public static final String SERVER_URL
設定ファイル.プロパティ名:サーバURL

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

PROXY_URL

public static final String PROXY_URL
設定ファイル.プロパティ名:PROXYサーバURL

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

PROXY_USER_ID

public static final String PROXY_USER_ID
設定ファイル.プロパティ名:PROXYユーザID

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

PROXY_USER_PW

public static final String PROXY_USER_PW
設定ファイル.プロパティ名:PROXYユーザパスワード

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

MERCHANT_CC_ID

public static final String MERCHANT_CC_ID
設定ファイル.プロパティ名:マーチャントCCID

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

MERCHANT_SECRET_KEY

public static final String MERCHANT_SECRET_KEY
設定ファイル.プロパティ名:マーチャントパスワード

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

SSL_TRUSTSTORE_FILE

public static final String SSL_TRUSTSTORE_FILE
設定ファイル.プロパティ名:CA証明書ファイル名

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

SSL_TRUSTSTORE_PASSWORD

public static final String SSL_TRUSTSTORE_PASSWORD
設定ファイル.プロパティ名:CA証明書ファイルパスワード

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

TIMEOUT

public static final String TIMEOUT
設定ファイル.プロパティ名:タイムアウト値

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

CONNECTION_TIMEOUT

public static final String CONNECTION_TIMEOUT
設定ファイル.プロパティ名:接続タイムアウト値

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

READ_TIMEOUT

public static final String READ_TIMEOUT
設定ファイル.プロパティ名:読み取りタイムアウト値

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

DUMMY_REQUEST

public static final String DUMMY_REQUEST
設定ファイル.プロパティ名:ダミーモード(テスト時のみ指定)

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

MDK_ERROR_MODE

public static final String MDK_ERROR_MODE
設定ファイル.プロパティ名:MDK固有エラーモード(テスト時のみ指定)

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

SSL_PROTOCOL

public static final String SSL_PROTOCOL
設定ファイル.プロパティ名:SSLプロトコル

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

MDK_VERSION

public static final String MDK_VERSION
設定ファイル.プロパティ名:MDKバージョン

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

MDK_DTO_VERSION

public static final String MDK_DTO_VERSION
設定ファイル.プロパティ名:MDK_DTO_バージョン

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

MDK_INTERNAL_PROPERTIES

public static final String MDK_INTERNAL_PROPERTIES
MDK内部設定ファイル名

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

SSL_TRUSTSTORE_TYPE

public static final String SSL_TRUSTSTORE_TYPE
MDK内部設定ファイル.プロパティ名:CA証明書ファイルタイプ

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

SSL_KEYSTORE_TYPE

public static final String SSL_KEYSTORE_TYPE
MDK内部設定ファイル.プロパティ名:クライアント証明書ファイルタイプ

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

TRUSTSTORE_TYPE

public static final String TRUSTSTORE_TYPE
MDK内部設定ファイル.プロパティ名:暗号化用トラストストアファイルタイプ

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

KEYSTORE_TYPE

public static final String KEYSTORE_TYPE
MDK内部設定ファイル.プロパティ名:暗号化用キーストアファイルタイプ

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

COMMON_ITEM

public static final String COMMON_ITEM
MDK内部設定ファイル.プロパティ名:共通項目

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

MASK_ITEM

public static final String MASK_ITEM
MDK内部設定ファイル.プロパティ名:マスク項目

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

HOST_URL

public static final String HOST_URL
設定ファイル.プロパティ名:GWのURL

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

ADD_URL_PAYMENT

public static final String ADD_URL_PAYMENT
MDK内部設定ファイル.プロパティ名:URLに追加する文字列(決済)

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

ADD_URL_VTID

public static final String ADD_URL_VTID
MDK内部設定ファイル.プロパティ名:URLに追加する文字列(VTID)

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

ADD_URL_PAYMENT_VERSION

public static final String ADD_URL_PAYMENT_VERSION
MDK内部設定ファイル.プロパティ名:URLに追加する文字列(決済バージョン)

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

ADD_URL_VTID_VERSION

public static final String ADD_URL_VTID_VERSION
MDK内部設定ファイル.プロパティ名:URLに追加する文字列(VTIDバージョン)

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

PAYNOWID_SERVICE_TYPE

public static final String PAYNOWID_SERVICE_TYPE
MDK内部設定ファイル.プロパティ名:PayNowIDのサービスタイプ

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

FILE_NO_EXIST

public static final String FILE_NO_EXIST
エラーメッセージ:ファイルが存在しない

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

FILE_ALREADY_EXIST

public static final String FILE_ALREADY_EXIST
エラーメッセージ:ファイルがすでに存在する

関連項目:
定数フィールド値
コンストラクタの詳細

MerchantConfig

public MerchantConfig()
MerchantConfigコンストラクタ。
コンストラクタでは以下のConfigファイルを読み込んでいる
・MerchantConfig マーチャント固有情報を保有。ファイル名は3GPSMDK.properties固定で
classpath下に配置する必要がある
・内部プロパティ 全マーチャントに共通で、マーチャントが変更する必要のない項目を保有
ファイル名はmdkinternal.propertiesで、jarファイルに含まれた形で配布される ResourceBundleを使用し、2回目以降はキャッシュより読み込む

例外:
MdkLocalException
メソッドの詳細

checkMerchantConfig

public void checkMerchantConfig()
                         throws MdkLocalException
設定ファイルチェックメソッド

例外:
MdkLocalException

checkServerUrl

public void checkServerUrl(String url)
                    throws MdkLocalException
GWのURLのチェック

パラメータ:
url - URL
例外:
MdkLocalException

getProperty

public String getProperty(String key)
プロパティ値を取得する。プロパティを更新出来るのはこのクラスだけにするため、Propertiesオブジェクトを
返すメソッドは提供しない

パラメータ:
key -
戻り値:
keyに対応するプロパティ値。存在しなければnull

getTimeout

public int getTimeout()
タイムアウト時間(ミリ秒)を返す

戻り値:
タイムアウト時間。

getConnectionTimeout

public int getConnectionTimeout()
接続タイムアウト時間(ミリ秒)を返す

戻り値:
接続タイムアウト時間。

getReadTimeout

public int getReadTimeout()
読み取りタイムアウト時間(ミリ秒)を返す

戻り値:
読み取りタイムアウト時間。

getUserAgent

public String getUserAgent()
User-Agent情報に載せる文字列を取得する。

戻り値:
User-Agent情報に載せる文字列


Copyright © 2017. All rights reserved.