/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JKKCtrlTnInfo
*   ソースファイル名：JKKCtrlTnInfo.java
*   作成者          ：富士通
*   日付            ：2013年02月14日
*＜機能概要＞
*   宅内機器連携（本番向け）コマンド発行部品です。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v4.00.02    2013/02/14   FJ) 古内    ST1-2013-0000311
*   
**********************************************************************/

package eo.ejb.common;

import java.sql.Connection;
import java.util.Hashtable;

import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;

public abstract class JKKCtrlTnInfo {
	
    /**
     * サービスIF_ID
     */
    public static final String TEMPLATEID;

    /**
     * 識別コード
     */
    public static final String IDENTIFYCD;

    /**
     * ステータス
     */
    public static final String STATUS;

    /**
     * オペレータ_ID
     */
    public static final String OPERATORID;

    /**
     * 運用日付
     */
    public static final String OPERATEDATE;

    /**
     * 運用日時
     */
    public static final String OPERATEDATETIME;

    /**
     * 権限制御用項目
     */
    public static final String AC_GROUP_CD;

    /**
     * 機能コード
     */
    public static final String FUNC_CODE;
    
     
    /**
     * エラーレベル
     */
    public static final String ERROR_LEVEL;

    /**
     * リターンコード
     */
    public static final String RETURN_CD;

    /**
     * リターンメッセージ
     */
    public static final String RETURN_MESSAGE;
    
    /**
     * 表示件数
     */
    public static final String DSP_NUM;
    
    /**
     * ページ番号
     */
    public static final String PAGE_NO;

    /**
     * 総件数
     */
    public static final String TTL_NUM;



    /**
     * 静的初期化子です。
     * 項目名定数の値を設定します。
     */
    static {
        TEMPLATEID = "templateID";
        IDENTIFYCD = "identifyCD";
        STATUS = "status";
        OPERATORID = "operatorID";
        OPERATEDATE = "operateDate";
        OPERATEDATETIME = "operateDatetime";
        AC_GROUP_CD = "ac_group_cd";
        FUNC_CODE = "func_code";
        ERROR_LEVEL = "error_level";
        RETURN_CD = "return_Cd";
        RETURN_MESSAGE = "return_Message";
        DSP_NUM = "dsp_num";
        PAGE_NO = "page_no";
        TTL_NUM = "ttl_num";
    }
    
 
	public static JKKCtrlTnInfo getInstance(int syubetu) {

		synchronized (JKKCtrlTnInfo.class) {

			if(syubetu == 1) {
				return JKKCtrlTnInfoImpl.getInstance();
		 	}
			else {
				return JKKCtrlTnInfoStubImpl.getInstance();
			}
		}
	}

	// 抽象化された宅内機器連携用のメソッド
	public abstract Hashtable ctrlTnInfo_KKA0001(Hashtable serviceMap) throws Exception;
	// 抽象化された宅内機器連携用のメソッド
	public abstract Hashtable ctrlTnInfo_KKA0001(Hashtable serviceMap,Connection con) throws Exception;
	// 抽象化された宅内機器連携用のメソッド
	public abstract Hashtable ctrlTnInfo_KKA0002(Hashtable serviceMap) throws Exception;
	// 抽象化された宅内機器連携用のメソッド
	public abstract Hashtable ctrlTnInfo_KKA0002(Hashtable serviceMap,Connection con) throws Exception;
	// 抽象化された宅内機器連携用のメソッド
	public abstract Hashtable ctrlTnInfo_KKA0003(Hashtable serviceMap) throws Exception;
	// 抽象化された宅内機器連携用のメソッド
	public abstract Hashtable ctrlTnInfo_KKA0003(Hashtable serviceMap,Connection con) throws Exception;
	// 抽象化された宅内機器連携用のメソッド
	public abstract Hashtable ctrlTnInfo_KKA0004(Hashtable serviceMap) throws Exception;
	// 抽象化された宅内機器連携用のメソッド
	public abstract Hashtable ctrlTnInfo_KKA0004(Hashtable serviceMap,Connection con) throws Exception;
	// 抽象化された宅内機器連携用のメソッド
	public abstract Hashtable ctrlTnInfo_KKA0005(Hashtable serviceMap) throws Exception;
	// 抽象化された宅内機器連携用のメソッド
	public abstract Hashtable ctrlTnInfo_KKA0005(Hashtable serviceMap,Connection con) throws Exception;
	// 抽象化された宅内機器連携用のメソッド（サービス契約番号更新）
	public abstract Hashtable ctrlTnInfo_KKA0010(Hashtable serviceMap) throws Exception;
	// 抽象化された宅内機器連携用のメソッド
	public abstract Hashtable ctrlTnInfo_KKA0010(Hashtable serviceMap,Connection con) throws Exception;

	// 顧客契約ＴＶ追加 start
	// 抽象化された宅内機器連携用のメソッド（上位機器製造番号更新）
	public abstract Hashtable ctrlTnInfo_KKA0006(Hashtable serviceMap) throws Exception;
	// 抽象化された宅内機器連携用のメソッド
	public abstract Hashtable ctrlTnInfo_KKA0006(Hashtable serviceMap,Connection con) throws Exception;
	// 抽象化された宅内機器連携用のメソッド（宅内機器一意照会（６））
	public abstract Hashtable ctrlTnInfo_KKA0007(Hashtable serviceMap) throws Exception;
	// 抽象化された宅内機器連携用のメソッド
	public abstract Hashtable ctrlTnInfo_KKA0007(Hashtable serviceMap,Connection con) throws Exception;
	// 抽象化された宅内機器連携用のメソッド（宅内機器物流在庫一覧照会２）
	public abstract Hashtable ctrlTnInfo_KKA0008(Hashtable serviceMap) throws Exception;
	// 抽象化された宅内機器連携用のメソッド
	public abstract Hashtable ctrlTnInfo_KKA0008(Hashtable serviceMap,Connection con) throws Exception;
	// 抽象化された宅内機器連携用のメソッド（宅内機器物流在庫更新）
	public abstract Hashtable ctrlTnInfo_KKA0009(Hashtable serviceMap) throws Exception;
	// 抽象化された宅内機器連携用のメソッド
	public abstract Hashtable ctrlTnInfo_KKA0009(Hashtable serviceMap,Connection con) throws Exception;
	// 顧客契約ＴＶ追加 end

	// コネクション設定処理
	public abstract void setConnection(Connection con);
	
	// コンテキスト設定
	public void setInContext(AgentDispatchContext inContext)
	{
		// DoNothing
	}

}
