package org.quickbundle.third.quartz.util; import java.util.HashMap; import java.util.Map; import org.quartz.CronTrigger; import org.quartz.Trigger; import org.quartz.Trigger.TriggerState; /** * @author 白小勇 */ public interface ISchedulerConstants { public static final String REQ_DATA_MAP = "req_data_map"; //Spring配置的Scheduler名字 String QUARTZ_SHEDULER="QuartzScheduler"; public final static Map<String, String> MAP_TRIGGER_STATE = new HashMap<String, String>(){{ put(TriggerState.NONE.name() ,"无" ); put(TriggerState.NORMAL.name(), "启用" ); put(TriggerState.PAUSED.name(), "暂停" ); put(TriggerState.COMPLETE.name(), "完成" ); put(TriggerState.ERROR.name(), "错误" ); put(TriggerState.BLOCKED.name(), "阻塞" ); }}; public final static Map<String, String> MAP_MISFIRE_INSTRUCTION = new HashMap<String, String>(){{ put(String.valueOf(Trigger.MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY), "IGNORE_MISFIRE"); put(String.valueOf(Trigger.MISFIRE_INSTRUCTION_SMART_POLICY), "SMART"); put(String.valueOf(CronTrigger.MISFIRE_INSTRUCTION_FIRE_ONCE_NOW), "FIRE_ONCE_NOW"); put(String.valueOf(CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING), "DO_NOTHING"); }}; enum Result { OK("OK"), ERROR("ER"); private String value; Result(String value) { this.value = value; } public String value() { return value; } } public enum EventType { RUN, MISFIRE, VETO } }