Open Kilda Java Documentation
CtrlEmbeddedAction.java
Go to the documentation of this file.
1 package org.openkilda.wfm.ctrl;
2 
8 
9 import com.fasterxml.jackson.core.JsonProcessingException;
10 
11 public abstract class CtrlEmbeddedAction extends AbstractEmbeddedAction {
12  private final CtrlAction master;
13  private final RouteMessage message;
14 
15  public CtrlEmbeddedAction(CtrlAction master, RouteMessage message) {
16  super(master.getBolt(), master.getTuple());
17  this.master = master;
18  this.message = message;
19  }
20 
21  protected void emitResponse(ResponseData payload) throws JsonProcessingException {
22  CtrlResponse response = new CtrlResponse(
23  payload, System.currentTimeMillis(),
25  KafkaMessage message = new KafkaMessage(response);
26 
27  getOutputCollector().emit(getMaster().getStreamId(), getTuple(), message.pack());
28  }
29 
30  protected CtrlAction getMaster() {
31  return master;
32  }
33 
34  protected RouteMessage getMessage() {
35  return message;
36  }
37 }
CtrlEmbeddedAction(CtrlAction master, RouteMessage message)