public <T> EventBusQueueAdapter<T> build() { return new EventBusQueueAdapter<>((Supplier<Queue<T>>) (Object) getQueueSupplier(), getEventManager(), getChannel()); } }
/** * Process. This can be called periodically and it will check to see if there are messages on the queue. */ public void process() { if (!receiveQueue.isPresent()) { initQueue(); } receiveQueue.ifPresent(receiveQueue -> { T item; do { try { item = receiveQueue.poll(); } catch (Exception ex) { logger.debug("Unable to receive message", ex); initQueue(); item = null; } if (item != null) { sendToEventManager(item); } } while (item != null); }); }
/** * @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; }
/** * Start listener. Once this is called messages can come in on a foreign thread. */ public void start() { if (!queue.isPresent()) { initQueue(); } queue.ifPresent(actualQueue -> actualQueue.startListener(EventBusQueueAdapter.this::sendToEventManager)); }
/** * Process. This can be called periodically and it will check to see if there are messages on the queue. */ public void process() { if (!receiveQueue.isPresent()) { initQueue(); } receiveQueue.ifPresent(receiveQueue -> { T item; do { try { item = receiveQueue.poll(); } catch (Exception ex) { logger.debug("Unable to receive message", ex); initQueue(); item = null; } if (item != null) { sendToEventManager(item); } } while (item != null); }); }
/** * @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 <T> EventBusQueueAdapter<T> build() { return new EventBusQueueAdapter<>((Supplier<Queue<T>>) (Object) getQueueSupplier(), getEventManager(), getChannel()); } }
/** * Process. This can be called periodically and it will check to see if there are messages on the queue. */ public void process() { if (!receiveQueue.isPresent()) { initQueue(); } receiveQueue.ifPresent(receiveQueue -> { T item; do { try { item = receiveQueue.poll(); } catch (Exception ex) { logger.debug("Unable to receive message", ex); initQueue(); item = null; } if (item != null) { sendToEventManager(item); } } while (item != null); }); }
/** * * @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 <T> EventBusQueueAdapter<T> build() { return new EventBusQueueAdapter<> ((Supplier<Queue<T>>) (Object) getQueueSupplier(), getEventManager(), getChannel()); } }
/** * Start listener. Once this is called messages can come in on a foreign thread. */ public void start() { if (!queue.isPresent()) { initQueue(); } queue.ifPresent(actualQueue -> actualQueue.startListener(EventBusQueueAdapter.this::sendToEventManager)); }
/** * Start listener. Once this is called messages can come in on a foreign thread. */ public void start() { if (!queue.isPresent()) { initQueue(); } queue.ifPresent(actualQueue -> actualQueue.startListener(EventBusQueueAdapter.this::sendToEventManager)); }