/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JFUContentsServiceDifinitionCache
*   ソースファイル名：JFUContentsServiceDifinitionCache.java
*   作成者          ：富士通
*   日付            ：2021年04月19日
*＜機能概要＞
*   フロント用コンテンツサービス情報定義ファイル読み込み部品です。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v53.00.00   2021/04/19   FJ）新谷    新規作成
**********************************************************************/
package eo.web.webview.common;

/**
 * XML形式プロパティファイル読み込み抽象部品です。
 * <br>
 * @author 富士通
 */
public class JFUContentsServiceDifinitionCache extends JFUXMLPropertyCache
{
	/** インスタンス領域 */
	private static final JFUContentsServiceDifinitionCache SINGLETON_INSTANCE = new JFUContentsServiceDifinitionCache();

	/** アプリケーションプロパティファイルの定義ファイルのパスの項目ID */
	private static final String APL_CONST_FUCONTENTSSERVICE_SETTING_FILE_PATH = "FUCONTENTSSERVICE_SETTING_FILE_PATH";

	/**
	 * アプリケーションプロパティファイルから、定義ファイルのパスを取得しシングルトンでインスタンス化します。
	 */
	private JFUContentsServiceDifinitionCache()
	{
		// アプリケーションプロパティファイルから定義ファイルのパスを取得
		String restFilePath = JCCWebCommon.getApplicationConst(APL_CONST_FUCONTENTSSERVICE_SETTING_FILE_PATH);
		super.setFilePath(restFilePath);
	}

	/**
	 * シングルトンインスタンスを返却します。
	 * <br>
	 * @return JFUContentsServiceDifinitionCacheインスタンス
	 * @throws Exception 読込時に発生する例外
	 */
	public static JFUContentsServiceDifinitionCache getInstance() throws Exception
	{
		JFUContentsServiceDifinitionCache.SINGLETON_INSTANCE.loadProperties();

		return JFUContentsServiceDifinitionCache.SINGLETON_INSTANCE;
	}
}
