diff --git a/lib/taskana-core/src/main/java/pro/taskana/task/api/TaskState.java b/lib/taskana-core/src/main/java/pro/taskana/task/api/TaskState.java index 522351e8e..e883a54d0 100644 --- a/lib/taskana-core/src/main/java/pro/taskana/task/api/TaskState.java +++ b/lib/taskana-core/src/main/java/pro/taskana/task/api/TaskState.java @@ -10,11 +10,13 @@ public enum TaskState { CANCELLED, TERMINATED; + public static final TaskState[] END_STATES = {COMPLETED, CANCELLED, TERMINATED}; + public boolean in(TaskState... states) { return Arrays.stream(states).anyMatch(state -> state == this); } public boolean isEndState() { - return this == COMPLETED || this == CANCELLED || this == TERMINATED; + return in(END_STATES); } }