Open Kilda Java Documentation
CtrlResponse.java
Go to the documentation of this file.
1 package org.openkilda.messaging.ctrl;
2 
3 import com.fasterxml.jackson.annotation.JsonCreator;
4 import com.fasterxml.jackson.annotation.JsonInclude;
5 import com.fasterxml.jackson.annotation.JsonProperty;
6 import com.fasterxml.jackson.annotation.JsonPropertyOrder;
7 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
10 
11 import static org.openkilda.messaging.Utils.*;
12 
13 @JsonSerialize
14 @JsonInclude(JsonInclude.Include.NON_NULL)
15 @JsonPropertyOrder(value = {
16  DESTINATION,
17  PAYLOAD,
18  TIMESTAMP,
19  CORRELATION_ID})
20 public class CtrlResponse extends Message {
21  private static final long serialVersionUID = 1L;
22 
23  @JsonProperty(PAYLOAD)
24  private ResponseData data;
25 
26  @JsonCreator
27  public CtrlResponse(@JsonProperty(PAYLOAD) ResponseData data,
28  @JsonProperty(TIMESTAMP) final long timestamp,
29  @JsonProperty(CORRELATION_ID) final String correlationId,
30  @JsonProperty(DESTINATION) final Destination destination) {
31  super(timestamp, correlationId, destination);
32  this.data = data;
33  }
34 
35  public ResponseData getData() {
36  return data;
37  }
38 }
CtrlResponse(@JsonProperty(PAYLOAD) ResponseData data, @JsonProperty(TIMESTAMP) final long timestamp, @JsonProperty(CORRELATION_ID) final String correlationId, @JsonProperty(DESTINATION) final Destination destination)
value
Definition: nodes.py:62