1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.jdiagnose.runtime;
17
18 import java.util.HashMap;
19 import java.util.Map;
20
21 public class ResultState {
22
23 private static Map resultStates = new HashMap();
24
25 public static final ResultState NOT_STARTED = new ResultState("NOT_STARTED");
26 public static final ResultState RUNNING = new ResultState("RUNNING");
27 public static final ResultState SUCCEEDED = new ResultState("SUCCEEDED");
28 public static final ResultState FAILED = new ResultState("FAILED");
29
30 private final String myName;
31
32 private ResultState(String name) {
33 myName = name;
34 resultStates.put(name, this);
35 }
36
37 public String toString() {
38 return myName;
39 }
40
41 public static ResultState getEnum(String state) {
42 return (ResultState) resultStates.get(state);
43 }
44
45 public String getString() {
46 return myName;
47 }
48
49 }