
com.happinesea.HappineseaConfig.groovy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of rws-lib Show documentation
Show all versions of rws-lib Show documentation
Uploads all artifacts belonging to configuration ':archives'
package com.happinesea
/**
* happinesea.configに定義するアプリケーションの設定情報を管理する設定情報
*
*
*
*/
class HappineseaConfig {
/**
* シングルトンインスタンス
*/
static private HappineseaConfig instance
/**
* バージョンん情報
* happinesea.ec.rws.tool.version
*/
def version
/**
* HTTPクライアントエージェント情報
* happinesea.ec.rws.tool.agent
*/
def httpClientAgent
/**
* ソケットタイムアウト
*/
def socketTimeout
/**
* コネクションタイムアウト
*/
def connectionTimeout
/**
* デフォルトエンコード
*/
def defaultEncode
/**
* RMS Web service apiのURL
*/
def rmsApiUrl
/**
* EC-Cubeの商品マスタのCSVファイルレイアウト
*/
def csvLayoutEccubeItem
/**
* EC-CubeのカテゴリマスタのCSVファイルレイアウト
*/
def csvLayoutEccubeCategory
/**
* 設定情報を取り込み、インスタンス化を行う
*/
private HappineseaConfig() {
ClassLoader classLoader = Thread.currentThread().contextClassLoader
def loaderUrls = classLoader.getResource('com/happinesea/happinesea.config')
ConfigObject conf = new ConfigSlurper().parse(loaderUrls);
version = conf.happinesea.ec.rws.tool.version
httpClientAgent = conf.happinesea.ec.rws.tool.agent
socketTimeout = conf.happinesea.ec.rws.tool.socket.timeout
connectionTimeout = conf.happinesea.ec.rws.tool.connection.timeout
defaultEncode = conf.happinesea.ec.rws.tool.default.encode
rmsApiUrl = conf.happinesea.ec.rws.tool.rms.api.url
csvLayoutEccubeItem = conf.happinesea.ec.rws.tool.csv.layout.eccube.item
csvLayoutEccubeCategory = conf.happinesea.ec.rws.tool.csv.layout.eccube.category
}
/**
* シングルトンインスタンスを取得する
*
* @return {@link #instance}を戻す。ない場合、新しいインスタンスを生成する
*/
public static HappineseaConfig getInstance() {
if(instance == null) {
instance = new HappineseaConfig()
}
return instance
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy