package com.eactive.eai.rms.bat.web.eims;

/**
 * xml element, attribute명 및 상수 정의
 * @author pksup
 *
 */
public interface EIMSBatConstants {
	
	//** HEADER Keys
    //** 수신 파람 (EIMS 전문 레이아웃)
	public static String HEADER         = "Header";               /* 헤더   */	
	public static String DBSEND         = "dbSend";               /* DB2DB   */
	public static String DBRECV         = "dbRecv";               /* DB2DB   */	
	public static String FILESEND       = "fileSend";             /* File2File   */	
	public static String FILERECV       = "fileRecv";             /* File2File   */	
	
	public static String INFCRUD    	=	"InfCRUD";          /* 작업오더 타입 인테페이스 유무 (C:신규, U:수정, D:삭제)         */
	public static String INTFID       	=	"infId";              /* 인터페이스ID                             */
	public static String INTFNAME     	=	"inftName";            /* 인터페아스이름                             */
	public static String INTFDESC     	=	"infDesc";             /* 인터페이스설명                             */
	public static String SNDADPTRCD   	=	"sndAdptrCd";          /* 송신앋답터코드(배치엔진에서정의)                  */
	public static String SNDADPTRCDSEQ	=	"sndAdptrCdSeq";       /* 송신앋답터순번(배치엔진에서정의)                  */
	public static String BATCHTYPE    	=	"batchType";           /* DB유형(DD:DBtoDB, FF:FILEtoFILE)       */
//	public static String REGDATE      	=	"regDate";             /* 등록일시(배치엔진에서정의)                      */
	public static String REGUSERID    	=	"regUserId";           /* 등록자ID                                */
//	public static String MODDATE      	=	"modDate";             /* 수정일시(배치엔진에서정의)                      */
	public static String MODUSERID    	=	"modUserId";           /* 수정자ID                                */
	public static String INTFSTARTDATE	=	"intfStartDate";       /* 인터페이스시작일자                           */
//	public static String INTFENDDATE  	=	"intfEndDate";         /* 인터페이스종료일자(default 99991231235959)   */
	public static String DELYN        	=	"delYn";               /* 사용여부(1:사용 0:사용안함)                   */
//	public static String EVENTCALLVAL 	=	"eventCallVal";        /* 이벤트콜여부(1:사용 0:사용안함)                 */
	public static String EVENTCALLVAL 	=	"runType";             /* 이벤트콜여부(1:사용 0:사용안함) (입력:E,S)            */	
	public static String LEVEL4       	=	"level4";              /* 송신업데이트여부(default: 0)                 */
	public static String AUTHORID       	=	"authorId";            /* 사용자ID(담당자ID)          */	
	public static String SRCAUTHOR       	=	"srcAuthor";           /* 송신 담당자ID(소스담당자)              */	
	public static String TGTAUTHOR       	=	"tgtAuthor";           /* 수신 담장자ID(타겟담당자)               */	
	public static String SSYSTEMID     	=	"ssystemId";           /* 송신시스템ID(호스트ID)                        */
	public static String RSYSTEMID     	=	"rsystemId";           /* 수신시스템ID(호스트ID)                        */
	public static String SWORKGRPCD     =   "sworkGrpCd";          /* 송신업무구분코드                  */
	public static String RWORKGRPCD     =   "rworkGrpCd";          /* 수신업무구분코드                  */
	public static String RESTARTYN      =   "reStartYn";           /* 재시작여부                  */	
	
	public static String APPCD          =   "appCd";               /* 어플리케이션코드                 */
	public static String INFDSTCD       =   "infDstCd";            /* 인터페이스구분 (대내-IN, 대외-OUT           */	
	public static String RUNTYPE        =   "runType";             /* 이베트콜구분 (E,S)      */
	public static String TRNSMSNCYCLE   =   "trnsmsnCycle";        /* 전송주기 (전송주기는 3가지 밖에 없음)   */	
	
	public static String BJOBMSGSCHEID  =   "BjobMsgScheID";       /* 스케쥴ID              */
//	public static String SNDRCVSTARTHMS =   "sndrcvStartHMS";      /* 스케쥴시작일시                  */
	public static String POLLINGSTRTIME =   "pollingStrTime";      /* 폴링시작시간                  */	
	
	public static String SCHEKIND       =   "scheKind";            /* 스케쥴구분(T:타미머,F:폴링)              */
//	public static String SNDRCVENDHMS   =   "sndrcvEndHMS";        /* 스케쥴종료일시                  */
	public static String POLLINGENDTIME   =   "pollingEndTime";      /* 폴링종료시간                  */	
//	public static String DAYCYCLETIME   =   "dayCycleTime";        /* 스케쥴시행주기                  */
	public static String POLLINGCYCLE   =   "pollingCycle";        /* 폴링주기                  */	
	public static String THISMSGUSEYN   =   "thisMsgUseYn";        /* 스케쥴사용여부                  */	
	
	public static String SRCBZSYSTEMCD  =   "srcBzSystemCd";       /* 소스(송신)업무시스템코드                  */
	public static String SRCAPPCD       =   "srcAppCd";            /* 소스 (송신)어플리케이션코드                 */
	public static String TGTBZSYSTEMCD  =   "tgtBzSystemCd";       /* 타겟(수신)업무시스템코드                  */
	public static String TGTAPPCD       =   "tgtAppCd";            /* 타겟 (수신)어플리케이션코드                  */
	
	
    //** DB Send or Recv Keys
	public static String SSQLADPTRNAME   =  "ssqlAdptrName";      /* 송신SQL 어댑터명                */
//	public static String SDBSQL          =  "sdbSql";             /* 송신sql스크립트                 */
	public static String SRCDBEXTRACTQUERY          =  "srcDbExtractQuery";  /* 송신sql스크립트                 */	
	public static String RSQLADPTRNAME   =  "rsqlAdptrName";      /* 수신SQL 어댑터명                */
//	public static String RDBSQL          =  "rdbSql";             /* 수신sql스크립트                 */
	public static String TGTDBLOADQUERY          =  "tgtDbLoadQuery";     /* 수신sql스크립트                 */	
//	public static String WORKGRPCD       =  "workGrpCd";          /* 업무구분코드                  */
//	public static String SQLNAME         =  "sqlName";            /* SQL 어댑터명                */
//	public static String INTFID          =  "intfId";             /* 인터페이스ID                 */
	public static String SQLNAMEDESC     =  "sqlNameDesc";        /* SQL설명                   */
//	public static String DBSQL           =  "dbSql";              /* sql스크립트                 */
	public static String TXCOMMITUNITCNT =  "txCommitUnitCnt";    /* 트랜잭션커밋단위건수             */
	public static String SELECTUNITCNT   =  "selectUnitCnt";      /* 조회단위건수                  */
	public static String LAYOUTKEY       =  "layOutKey";          /* 레이아웃키                   */
	public static String DIVFIELDORDER   =  "divFieldOrder";      /* 분할필드순번                  */
	public static String DBMSNAME        =  "dbmsName";           /* DB SID(배치엔진에서정의)        */	
	public static String DBMSTYPE        =  "dbmsType";           /* DB 유형(default: oracle)   */
	public static String DBMSIP          =  "dbmsIp";             /* DB IP(배치엔진에서정의)         */
	public static String DBMSPORT        =  "dbmsPort";           /* DB 접속포트((배치엔진에서정의))     */
	public static String IVALUE          =  "ivalue";             /* DB ID(배치엔진에서정의)          */
	public static String PVALUE          =  "pvalue";             /* DB PASSWORD(배치엔진에서정의)    */

	public static String SRCDBTBLNM      =  "srcDbTblNm";         /* 소스 테이블명   */
//	public static String TGTDBEXTRACTQUERY   =  "tgtDbExtractQuery";   /* 데이터 적재 쿼리   */	
	
	public static String SRCDBRSLTRFLCTQUERY  =  "srcDbRsltRflctQuery";   /* 전송결과반영쿼리(전송결과반영여부가 "Y"인 경우 반영)   */	
	public static String SRCDBSVCNM           =  "srcDbSvcNm";            /* 송신 DB서비스명   */	
	public static String TGTDBSVCNM           =  "tgtDbSvcNm";            /* 수신 DB서비스명   */
	public static String SRCDBTB              =  "srcDbTb";               /* 송신 테이블명   */
	public static String TGTDBTBLNM           =  "tgtDbTblNm";            /* 수신 데이블명   */
	public static String TRNSRSLTRFLCTYN     =  "trnsRsltRflctYn";        /* 결과반영여부   */	
	
	//** FILE Send or Recv Keys
	public static String SFTPADPTRNAME          =  "sftpAdptrName";           /* 송신파일어댑터명                     */
//	public static String SFTPSTOREFILEPATTERN  	=  "sftpStoreFilePattern";    /* 송신파일패턴                        */
	public static String SRCFILENM  	=  "srcFileNm";               /* 송신파일패턴                        */	
//	public static String SFTPARCHIVEDIR        	=  "sftpArchiveDir";          /* 송신원격접속 상대 경로                 */
	public static String SRCFILEPATH        	=  "srcFilePath";             /* 송신원격접속 상대 경로                 */	
	public static String RFTPADPTRNAME          =  "rftpAdptrName";           /* 수신파일어댑터명                     */
//	public static String RFTPSTOREFILEPATTERN  	=  "rftpStoreFilePattern";    /* 수신파일패턴                        */
//	public static String RFTPARCHIVEDIR        	=  "rftpArchiveDir";          /* 수신원격접속 상대 경로                 */
	public static String TGTFILEPATH        	=  "tgtFilePath";             /* 수신원격접속 상대 경로                 */	
	public static String WORKGRPCD            	=  "workGrpcd";               /* 업무구분코드                     */
//	public static String INTFID               	=  "intfId";                  /* 인터페이스ID                    */
//	public static String FTPNAME              	=  "ftpName";                 /* 파일어댑터명                     */
	public static String FTPNAMEDESC          	=  "ftpNameDesc";             /* 파일어댑터설명                    */
	public static String FTPHOSTNAME          	=  "ftpHostName";             /* 원격접속IP(배치엔진에서정의))         */
	public static String RMTSEVRFTPPORTNONAME 	=  "rmtSevrFtpPortNoName";    /* 원격접속포트(배치엔진에서정의)          */
	public static String RMTSEVRFTPUID        	=  "rmtSevrFtpUid";           /* 원격접속ID(배치엔진에서정의)          */
	public static String RMTSEVRFTPUSERPWDNAME	=  "rmtSevrFtpUserPwdName";   /* 원격접속패스워드(배치엔진에서정의)        */
//	public static String FTPARCHIVEDIR        	=  "ftpArchiveDir";           /* 원격접속 상대 경로                 */
//	public static String FTPSTOREFILEPATTERN  	=  "ftpStoreFilePattern";     /* 파일패턴                        */
	public static String NEXTOPTION           	=  "nextOption";              /* 수신후처리옵션(1:체크파일사용,2:이벤트호출) */
	public static String CHECKNAME            	=  "checkName";               /* 체크파일                        */
	public static String FTPCHECKDIR          	=  "ftpCheckDir";             /* 체크파일경로                      */
	public static String SECTIONVAL           	=  "sectionVal";              /* db2file-수신파일에 사용할 구분자      */
	public static String FTPBACKUPDIR           =  "ftpBackupDir";            /* FTP백업 경로      */	
	public static String FTPTYPE              	=  "ftpType";                 /* FTP종류                       */
//	public static String LAYOUTKEY            	=  "layOutKey";               /* 레이아웃키(1:사용 0:사용안함          */

    //** ERR MSG Keys
	public static String ERR_CODE  = "ERR_CODE";     /* 에러및정상코드 (오류:E~ , 경고:W~, 정상:F00000) */
	public static String ERR_MSG   = "ERR_MSG";      /* 결과메시지                               */

	//**시스템접속 정보
	public static String FTPTYPE2  = "FTPTYPE";       /* FTP-Type       */
	public static String DBTYPE2   = "DBTYPE";        /* DB-Type        */
	public static String CNTNIP2   = "CNTNIP";        /* 접속IP          */
	public static String CNTNDNS2  = "CNTNDNS";       /* 접속DNS         */
	public static String APPORT2   = "APPORT";        /* 어플리케이션접속포트 */
	public static String DBPORT2   = "DBPORT";        /* DB접속포트            */
	public static String DBSID2    = "DBSID";         /* DBSID          */
	public static String CNTNID2   = "CNTNID";        /* 접속ID          */
	public static String CNTNPW2   = "CNTNPW";        /* 접속PW          */
	public static String FIXPATH2  = "FIXPATH";       /* 절대경로                */	
	String DBJNDI   = "DBJNDI";        /* DB-JNDI name   */
	
	
    int KEYNUM_INTERFACE = 1;
    int KEYNUM_DBTODB = 2;
    int KEYNUM_FLIETOFILE = 3;
    
    String FORM_INTERFACE = "INTERFACE";
    String FORM_DB2DB = "DB2DB";
    String FORM_FILE2FILE = "FILE2FILE";
    
    String BATCHTYPE_DB_DD = "DD";
    String BATCHTYPE_DB = "DB";
    String BATCHTYPE_FILE_FF = "FF";
    String BATCHTYPE_FILE = "File";
    
    String ORDERTYPE_CRTE    	=	"C";          /* 작업오더 타입 (C:신규, U:수정, D:삭제)         */
    String ORDERTYPE_UPDT    	=	"U";          /* 작업오더 타입 (C:신규, U:수정, D:삭제)         */
    String ORDERTYPE_DEL    	=	"D";          /* 작업오더 타입 (C:신규, U:수정, D:삭제)         */
    
    String EVENTCALLVAL_EVENT = "1";
    String EVENTCALLVAL_SCHED = "0";
    
    String SNDRCVKIND_SND = "1";
    String SNDRCVKIND_RCV = "2";
    
    String ADPTRKIND_DB = "1";
    String ADPTRKIND_FILE = "2";
    
    String ADPTRCD = "ADPTRCD";
    String NEXTADPTSEQ = "NEXTADPTSEQ";
    
    String DBEVENTWHERE_SND = "1";    
    String DBEVENTWHERE_RCV = "2";
    String DBEVENTWHERE_SNDFLAG = "3";
    
    String SCHEKIND_F = "F";
    String SCHEKIND_T = "T";
}
