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 import com.linecorp.centraldogma.server.auth.Session;
28
29
30
31
32 public final class CreateSessionCommand extends SessionCommand {
33
34 private final Session session;
35
36 @JsonCreator
37 CreateSessionCommand(@JsonProperty("timestamp") @Nullable Long timestamp,
38 @JsonProperty("author") @Nullable Author author,
39 @JsonProperty("session") Session session) {
40
41 super(CommandType.CREATE_SESSION, timestamp, author);
42 this.session = requireNonNull(session, "session");
43 }
44
45
46
47
48 @JsonProperty("session")
49 public Session session() {
50 return session;
51 }
52
53 @Override
54 ToStringHelper toStringHelper() {
55 return super.toStringHelper().add("session", session);
56 }
57 }