1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package com.linecorp.centraldogma.server.command;
17
18 import static java.util.Objects.requireNonNull;
19
20 import javax.annotation.Nullable;
21
22 import com.fasterxml.jackson.annotation.JsonCreator;
23 import com.fasterxml.jackson.annotation.JsonProperty;
24 import com.google.common.base.MoreObjects.ToStringHelper;
25
26 import com.linecorp.centraldogma.common.Author;
27
28
29
30
31 public final class RemoveSessionCommand extends SessionCommand {
32
33 private final String sessionId;
34
35 @JsonCreator
36 RemoveSessionCommand(@JsonProperty("timestamp") @Nullable Long timestamp,
37 @JsonProperty("author") @Nullable Author author,
38 @JsonProperty("sessionId") String sessionId) {
39 super(CommandType.REMOVE_SESSION, timestamp, author);
40 this.sessionId = requireNonNull(sessionId, "sessionId");
41 }
42
43
44
45
46 @JsonProperty("sessionId")
47 public String sessionId() {
48 return sessionId;
49 }
50
51 @Override
52 ToStringHelper toStringHelper() {
53 return super.toStringHelper().add("sessionId", sessionId);
54 }
55 }