@Override public int findEventListeners(List<String> eventFqns, FindEventListenersCallback listener) { int requestId = new Random().nextInt(); EventListenersRequest request = new EventListenersRequest(requestId, eventFqns); EventListenersRequestBinding bind = new EventListenersRequestBinding(listener, request); eventListenersRequests.put(requestId, bind); LOG.debug("Adding event listener resolution request. Request ID: {}", requestId); if (!isEngaged) { transport.sync(); } return requestId; }
@Override public EventListenersRequest build() { try { EventListenersRequest record = new EventListenersRequest(); record.requestId = fieldSetFlags()[0] ? this.requestId : (java.lang.Integer) defaultValue(fields()[0]); record.eventClassFQNs = fieldSetFlags()[1] ? this.eventClassFQNs : (java.util.List<java.lang.String>) defaultValue(fields()[1]); return record; } catch (Exception e) { throw new org.apache.avro.AvroRuntimeException(e); } } }