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));
|
}
|
}
|