刘光辉
15 小时以前 34981c30a78e8bbd7791131059a9210f9928b62c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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));
    }
}