package net.joelinn.quartz.jobstore;
import org.quartz.Trigger;
/**
* Joe Linn
* 7/15/2014
*/
public enum RedisTriggerState {
WAITING("waiting_triggers", Trigger.TriggerState.NORMAL),
PAUSED("paused_triggers", Trigger.TriggerState.PAUSED),
BLOCKED("blocked_triggers", Trigger.TriggerState.BLOCKED),
PAUSED_BLOCKED("paused_blocked_triggers", Trigger.TriggerState.PAUSED),
ACQUIRED("acquired_triggers", Trigger.TriggerState.NORMAL),
COMPLETED("completed_triggers", Trigger.TriggerState.COMPLETE),
ERROR("error_triggers", Trigger.TriggerState.ERROR);
private final String key;
private final Trigger.TriggerState triggerState;
RedisTriggerState(String key, Trigger.TriggerState triggerState) {
this.key = key;
this.triggerState = triggerState;
}
public String getKey() {
return key;
}
public Trigger.TriggerState getTriggerState() {
return triggerState;
}
public static RedisTriggerState toState(String key){
for (RedisTriggerState state : RedisTriggerState.values()) {
if(state.getKey().equals(key)){
return state;
}
}
return null;
}
}