public <T> EventBusQueueAdapter<T> build() { return new EventBusQueueAdapter<>((Supplier<Queue<T>>) (Object) getQueueSupplier(), getEventManager(), getChannel()); } }
default void joinServices(ServiceQueue... serviceQueues) { for (ServiceQueue serviceQueue : serviceQueues) { joinService(serviceQueue); } }
@Override public void forwardEvent(final EventTransferObject<Object> event) { messageCountSinceLastFlush++; eventBus.forwardEvent(event); }
/** * Send record over record event channel. */ public void addRecord(final Record record) { eventManager.send("NEW_RECORD", record); }
/** * Send records over record event channel. */ public void addRecords(List<Record> records) { eventManager.sendArguments("NEW_RECORD_LIST", records); }
@Override public <T> void register(String channelName, EventListener<T> listener) { eventBus.register(channelName, listener); }
@Override public void forwardEvent(EventTransferObject<Object> event) { this.eventManager.forwardEvent(event); }
public ServiceA(EventManager eventManager, EventBusProxyCreator eventBusProxyCreator) { recordChannel = eventBusProxyCreator.createProxy(eventManager, RecordListener.class); }
@Override public <T> void unregister(String channelName, EventListener<T> listener) { eventBus.unregister(channelName, listener); }
/** * @param queueSupplier queueSupplier * @param eventManager event manager * @param channel channel */ public EventBusQueueAdapter( final Supplier<Queue<T>> queueSupplier, final EventManager eventManager, final String channel) { this.queueSupplier = queueSupplier; initQueue(); this.eventManager = eventManager; this.channel = channel; }
public static EventBusQueueAdapterBuilder eventBusQueueAdapterBuilder() { return new EventBusQueueAdapterBuilder(); }
public static EventManagerBuilder eventManagerBuilder() { return new EventManagerBuilder(); }
public EventConnector getEventConnector() { if (eventConnector == null) { logger.debug("Event Connector is null for {} event bus, creating NoOp Event Connector", getName()); eventConnector = DEFAULT_NO_EVENT_CONNECTOR; } return eventConnector; }
public EventManagerBuilder addEventConnectorPredicate(Predicate<Event<Object>> eventConnectorPredicate) { getEventConnectorPredicates().add(eventConnectorPredicate); return this; }
/** * Send records over record event channel. */ public void addRecords(List<Record> records) { recordChannel.newRecords(records); }
/** * Send record over record event channel. */ public void addRecord(final Record record) { recordChannel.newRecord(record); ServiceProxyUtils.flushServiceProxy(recordChannel); }
/** * Send record over record event channel. */ public void addRecord(final Record record) { eventManager.send("NEW_RECORD", record); }
/** * Send records over record event channel. */ public void addRecords(List<Record> records) { eventManager.sendArguments("NEW_RECORD_LIST", records); }
public <T> void send(String channel, T message) { eventManager().send(channel, message); } }