/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JCCBPCommon
*   ソースファイル名：JCCBPCommon.java
*   作成者          ：富士通
*   日付            ：2011年07月14日
*＜機能概要＞
*   ＢＰ共通アクセッサー部品です。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/07/14   鈴木    新規作成
*
**********************************************************************/

package com.fujitsu.futurity.bp.custom.common;

import com.fujitsu.futurity.bp.x21.bpm.exception.RequestParameterException;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadOnly;
import com.fujitsu.futurity.model.base.CAANMsg;



/**
 * ＢＰ共通アクセッサー部品です。<p>
 * サービスで実装します。<p>
 * <BR>
 * @author 富士通
 */
public class JPCBPCommon extends JCCBPCommon
{

	/**
	 * <p>
	 * サービスの明細項目から値を取得します
	 * </p>
	 * @param param リクエストパラメータ
	 * @param scName 取得対象のSC名
	 * @param listName 取得対象のリスト名
	 * @param index 取得対象の明細番号
	 * @param itemName 取得対象の項目名
	 * @return 取得された値
	 * @throws RequestParameterException RequestParameter用例外クラス 
	 */
	public static String getBPListValueString(IRequestParameterReadOnly param, String scName, String listName, Integer index, String itemName)
	throws RequestParameterException
	{
		JPCMappingUtil util = new JPCMappingUtil();
		return util.getBPListValueString(param, scName, listName, index, itemName);
	}


	/**
	 * <p>
	 * サービスIFの明細項目から値を取得します
	 * </p>
	 * @param parentTemplate 取得対象のサービスインターフェイス
	 * @param listName 取得対象のリスト名
	 * @param index 取得対象の明細番号
	 * @param itemName 取得対象の項目名
	 * @return 取得された値
	 */
	public static String getSCListValueString(CAANMsg parentTemplate, String listName, Integer index, String itemName)
	{
		JPCMappingUtil util = new JPCMappingUtil();
		return util.getSCListValueString(parentTemplate, listName, index, itemName);

	}

}