package com.eactive.eai.adapter.ftp;

/**
 * SFTP 프로퍼티 관련 상수
 */
public class SFTPConstants {
    /** 인증 방법 1 = id, 2 = key 방식 */
    public static final String SFTP_AUTH_TYPE = "sftp.auth.type";
    /** 인증 방법 id */
    public static final String SFTP_AUTH_TYPE_ID = "1";
    /** 인증 방법 key */
    public static final String SFTP_AUTH_TYPE_KEY = "2";
    
    /** YN 의 Y */
    public static final String YES = "y";
    /** YN 의 N */
    public static final String NO = "n";
    
    /** 파일이름에 치환할 날짜, 시간 포맷. -, _ 지원 */
    public static final String DATE_PATTERN = "\\{([yMdHms\\-_]+)\\}";
    
    // 파일경로 관련 기관 프로퍼티
    public static final String SEND_REMOTE_PATH = "send.remote.path";
    public static final String RECV_REMOTE_PATH = "recv.remote.path";
    
    // 송신완료파일 생성관련 기관 프로퍼티
    public static final String SEND_COMPLETE_CREATE_YN = "send.complete.create.yn";
    public static final String SEND_COMPLETE_FILE_EXT = "send.complete.file.ext";

    // 파일 프러퍼티 
    /** 접수일자 날짜 조정 */
    public static final String FILE_RECV_ADD_YEAR = "file.recv.add.year";
    public static final String FILE_RECV_ADD_MONTH = "file.recv.add.month";
    public static final String FILE_RECV_ADD_DAY = "file.recv.add.day";

    /** 기본 수신 폴더에 파일 별 경로 추가. 파일접수일자 포함 */
    public static final String FILE_RECV_ADD_PATH = "file.recv.add.path";
    /** 자동 수신할 파일이름 패턴(*.gz) */
    public static final String FILE_RECV_AUTO_FILENAME = "file.recv.auto.filename";
    /** 스케줄 수신 파일 이름 */
    public static final String FILE_RECV_MANUAL_FILENAME = "file.recv.manual.filename";

    /** 큐에서 가져오는 최대 갯수. 없으면 하나만 전송 */
    public static final String SEND_MAX_ITERATION = "send.max.iteration";

    public final static String PHASECODE_NORMAL_END = "END";

	private SFTPConstants() {
		// no construct
	}
}
