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 REMOVE_REPOSITORY(Void.class),
30 UNREMOVE_REPOSITORY(Void.class),
31 NORMALIZING_PUSH(CommitResult.class),
32 PUSH(Revision.class),
33 SAVE_NAMED_QUERY(Void.class),
34 REMOVE_NAMED_QUERY(Void.class),
35 SAVE_PLUGIN(Void.class),
36 REMOVE_PLUGIN(Void.class),
37 CREATE_SESSION(Void.class),
38 REMOVE_SESSION(Void.class),
39 PURGE_PROJECT(Void.class),
40 PURGE_REPOSITORY(Void.class),
41 UPDATE_SERVER_STATUS(Void.class),
42
43 FORCE_PUSH(Object.class);
44
45
46
47
48 private final Class<?> resultType;
49
50 CommandType(Class<?> resultType) {
51 this.resultType = resultType;
52 }
53
54
55
56
57 public Class<?> resultType() {
58 return resultType;
59 }
60 }