package jnpf.limsService.support; /** * 水系统取样计划任务状态。 */ public final class LimsSxtQuyangJihuaRenwuStatus { public static final String PENDING = "pending"; public static final String GENERATING = "generating"; public static final String GENERATED = "generated"; public static final String BLOCKED_CONFIG_INVALID = "blocked_config_invalid"; public static final String CANCELLED = "cancelled"; public static final String INVALIDATED = "invalidated"; private LimsSxtQuyangJihuaRenwuStatus() { } public static boolean canTransition(String current, String target) { if (PENDING.equals(current)) { return GENERATING.equals(target) || CANCELLED.equals(target) || INVALIDATED.equals(target); } if (GENERATING.equals(current)) { return PENDING.equals(target) || GENERATED.equals(target) || BLOCKED_CONFIG_INVALID.equals(target); } return BLOCKED_CONFIG_INVALID.equals(current) && (CANCELLED.equals(target) || INVALIDATED.equals(target)); } }