/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JFUModelCommon
*	ソースファイル名：JFUModelCommon.java
*	作成者			：FJ
*	日付			：2012年1月13日
*＜機能概要＞
*	フロント受付モデル層部品のアクセッサクラス
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/01/13	FJ			新規作成
*	v2.00		2012/05/11	FJ)池田		メソッド追加（getEasyLoginSetteNoFU0031）
*	v5.00		2013/02/26	FJ)谷本		JCCModelCommonの継承を追加
*
**********************************************************************/
package eo.ejb.common;

import java.util.Map;

import org.json.JSONException;
import org.json.JSONObject;

import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;

import eo.ejb.common.edit.JFUejbFU0011NumberParts;
import eo.ejb.common.edit.JFUejbFU0021NumberParts;
import eo.ejb.common.edit.JFUejbFU0031NumberParts;
import eo.ejb.common.edit.JFUejbFU0281NumberParts;

/**
 * 
 * 
 * <br>
 * @author 富士通
 */
public class JFUModelCommon extends JCCModelCommon
{

	/**
	 * 
	 * 
	 * <br>
	 * @param arg0
	 * @param arg1
	 * @return 実行判定結果
	 */
	public static Object getAreaReqNoFU0011(CAANMsg arg0, AgentDispatchContext arg1)
	{
		JFUejbFU0011NumberParts instance = new JFUejbFU0011NumberParts();
		return instance.getAreaReqNo(arg0, arg1);

	}

	/**
	 * 次のエリアリクエスト取消番号を取得します。
	 * 
	 * <br>
	 * @param arg0
	 * @param arg1
	 * @return 実行判定結果
	 */
	public static Object getAreaReqClNoFU0021(CAANMsg arg0, AgentDispatchContext arg1)
	{
		JFUejbFU0021NumberParts instance = new JFUejbFU0021NumberParts();
		return instance.getAreaReqClNo(arg0, arg1);

	}

	/**
	 * 次の簡単ログイン設定番号を取得します。
	 * 
	 * <br>
	 * @param arg0
	 * @param arg1
	 * @return 実行判定結果
	 */
	public static Object getEasyLoginSetteNoFU0031(CAANMsg arg0, AgentDispatchContext arg1)
	{
		JFUejbFU0031NumberParts instance = new JFUejbFU0031NumberParts();
		return instance.getEasyLoginSetteNo(arg0, arg1);

	}

	/**
	 * 次の住所変更Web申込内容番号を取得します。
	 * 
	 * <br>
	 * @param arg0
	 * @param arg1
	 * @return 実行判定結果
	 */
	public static Object getAdchwmnNoFU0281(CAANMsg arg0, AgentDispatchContext arg1)
	{
		JFUejbFU0281NumberParts instance = new JFUejbFU0281NumberParts();
		return instance.getEasyLoginSetteNo(arg0, arg1);

	}

	/**
	 * マップからJson形式の文字列を取得
	 * 
	 * @param res Json形式の情報
	 * @param map マップ
	 * @return Json形式の文字列
	 */
	public static String getJsonString(Map<String, Object> map)
	{
		try
		{
			JSONObject json = new JSONObject();
			for (Map.Entry<String, Object> entry : map.entrySet())
			{
				json.put(entry.getKey(), entry.getValue());
			}
			return json.toString();
		}
		catch (JSONException e)
		{
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}

		return null;
	}

	/**
	 * Json形式の項目値を取得
	 * 
	 * @param res Json形式の情報
	 * @param key キー
	 * @return 値
	 */
	public static Object getJsonValue(String json, String key)
	{
		try
		{
			return new JSONObject(json).get(key);
		}
		catch (JSONException e)
		{
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}

		return null;
	}

}
