public static void toJson(EventOptions obj, java.util.Map<String, Object> json) { if (obj.getNode() != null) { json.put("node", obj.getNode()); } if (obj.getPayload() != null) { json.put("payload", obj.getPayload()); } if (obj.getService() != null) { json.put("service", obj.getService()); } if (obj.getTag() != null) { json.put("tag", obj.getTag()); } } }
@Override public ConsulClient fireEventWithOptions(String name, EventOptions options, Handler<AsyncResult<Event>> resultHandler) { Query query = new Query(); if (options != null) { query.put("node", options.getNode()).put("service", options.getService()).put("tag", options.getTag()); } String body = options == null || options.getPayload() == null ? "" : options.getPayload(); requestObject(HttpMethod.PUT, "/v1/event/fire/" + urlEncode(name), query, body, resultHandler, (jsonObject, headers) -> EventParser.parse(jsonObject)); return this; }