001// Copyright(c) 2013 POSCO ICT
002// Change history
003// 2013-03-22 / 4.0.5 / 조창희 변환
004package com.poscoict.app.job;
005
006/**
007 * Scheduling 관련 Constants 클래스
008 */
009public interface GlueSchedulerConstants
010{
011    public static enum SchedulerType
012    {
013        QUARTZ_JOB_SCHEDULER, SPRING_SCHEDULER;
014    }
015
016    public static final String QUARTZ_SCHEDULER_CONFIG = "quartz_scheduler.xml";
017    public static final String SPRING_SCHEDULER_CONFIG = "spring_scheduler.xml";
018
019    public static final String JOB_START_TIME = "_job_start_time_";
020    public static final String JOB_END_TIME = "_job_end_time_";
021    public static final String REQUEST_ID = "request_id";
022    public static final String JOB_NAME = "job_name";
023    public static final String TRIGGER_NAME = "trigger_name";
024    public static final String CLIENT_IP = "client_ip";
025    public static final String PARAM_PREFIX = "jobParam-";
026    public static final String EVENT_JOB = "_event_job_";
027    public static final String USER_ID = "_user_id_";
028
029    public static final String SCHEDULER_SERVER_DEFAULT_ADDRESS = "127.0.0.1";
030    /** GlueScheduler HttpServer Version */
031    public static final String SCHEDULER_SERVER_VERSION = "GlueScheduler HttpServer 1.1";
032    /** Default HTTP port */
033    public static final int SCHEDULER_SERVER_DEFAULT_PORT = 8805;
034    /** Default Local Address */
035
036    public static final String QUARTZ_SCHEDULER_BEAN_ID = "scheduler";
037    
038    /** HTTP response codes */
039    public static final int HTTP_STATUS_SUCCESS = 200;
040
041    public static final int HTTP_STATUS_NOT_FOUND = 404;
042
043    public static final int HTTP_STATUS_INTERNAL_SERVER_ERROR = 500;
044
045    /** Job이 정상적으로 수행한 경우의 리턴코드 */
046    public static final int STATUS_JOB_SUCCESS = 700;
047
048    /** Job이 수행되지 못한 경우의 리턴코드 */
049    public static final int STATUS_JOB_ERROR = 800;
050}