1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.linecorp.centraldogma.server.command;
18
19 import com.linecorp.centraldogma.common.Revision;
20
21
22
23
24 public enum CommandType {
25 CREATE_PROJECT(Void.class),
26 REMOVE_PROJECT(Void.class),
27 UNREMOVE_PROJECT(Void.class),
28 CREATE_REPOSITORY(Void.class),
29 RESET_META_REPOSITORY(Void.class),
30 REMOVE_REPOSITORY(Void.class),
31 UNREMOVE_REPOSITORY(Void.class),
32 NORMALIZING_PUSH(CommitResult.class),
33 TRANSFORM(CommitResult.class),
34 PUSH(Revision.class),
35 SAVE_NAMED_QUERY(Void.class),
36 REMOVE_NAMED_QUERY(Void.class),
37 SAVE_PLUGIN(Void.class),
38 REMOVE_PLUGIN(Void.class),
39 CREATE_SESSION(Void.class),
40 REMOVE_SESSION(Void.class),
41 PURGE_PROJECT(Void.class),
42 PURGE_REPOSITORY(Void.class),
43 UPDATE_SERVER_STATUS(Void.class),
44
45 FORCE_PUSH(Object.class);
46
47
48
49
50 private final Class<?> resultType;
51
52 CommandType(Class<?> resultType) {
53 this.resultType = resultType;
54 }
55
56
57
58
59 public Class<?> resultType() {
60 return resultType;
61 }
62 }