1
2
3
4 package org.itracker.model;
5
6 public enum IssueActivityType implements IntCodeEnum<IssueActivityType> {
7
8 ISSUE_CREATED(1),
9
10 STATUS_CHANGE(2),
11
12 OWNER_CHANGE(3),
13
14 SEVERITY_CHANGE(4),
15
16 COMPONENTS_MODIFIED(5),
17
18 VERSIONS_MODIFIED(6),
19
20 REMOVE_HISTORY(7),
21
22 ISSUE_MOVE(8),
23
24 SYSTEM_UPDATE(9),
25
26 TARGETVERSION_CHANGE(10),
27
28 DESCRIPTION_CHANGE(11),
29
30 RESOLUTION_CHANGE(12),
31
32 RELATION_ADDED(13),
33
34 RELATION_REMOVED(14);
35
36 final int code;
37
38 private IssueActivityType(int code) {
39 this.code = code;
40 }
41
42
43
44
45
46
47 public static final IssueActivityType forCode(int type) {
48 switch (type) {
49 case 1:
50 return ISSUE_CREATED;
51 case 2:
52 return STATUS_CHANGE;
53 case 3:
54 return OWNER_CHANGE;
55 case 4:
56 return SEVERITY_CHANGE;
57 case 5:
58 return COMPONENTS_MODIFIED;
59 case 6:
60 return VERSIONS_MODIFIED;
61 case 7:
62 return REMOVE_HISTORY;
63 case 8:
64 return ISSUE_MOVE;
65 case 9:
66 return SYSTEM_UPDATE;
67 case 10:
68 return TARGETVERSION_CHANGE;
69 case 11:
70 return DESCRIPTION_CHANGE;
71 case 12:
72 return RESOLUTION_CHANGE;
73 case 13:
74 return RELATION_ADDED;
75 case 14:
76 return RELATION_REMOVED;
77 }
78 return null;
79 }
80
81 public IssueActivityType fromCode(int code) {
82 switch (code) {
83 case 1:
84 return ISSUE_CREATED;
85 case 2:
86 return STATUS_CHANGE;
87 case 3:
88 return OWNER_CHANGE;
89 case 4:
90 return SEVERITY_CHANGE;
91 case 5:
92 return COMPONENTS_MODIFIED;
93 case 6:
94 return VERSIONS_MODIFIED;
95 case 7:
96 return REMOVE_HISTORY;
97 case 8:
98 return ISSUE_MOVE;
99 case 9:
100 return SYSTEM_UPDATE;
101 case 10:
102 return TARGETVERSION_CHANGE;
103 case 11:
104 return DESCRIPTION_CHANGE;
105 case 12:
106 return RESOLUTION_CHANGE;
107 case 13:
108 return RELATION_ADDED;
109 case 14:
110 return RELATION_REMOVED;
111 }
112 return null;
113 }
114
115 public int getCode() {
116 return this.code;
117 }
118 }