private void insertBusEventIntoNotificationQueue(final UUID accountId, final BusEvent event) { final InternalCallContext internalCallContext = createCallContext(event.getUserToken(), event.getSearchKey1(), event.getSearchKey2()); insertBusEventIntoNotificationQueue(accountId, OverdueAsyncBusNotificationAction.REFRESH, internalCallContext); }
private void insertBusEventIntoNotificationQueue(final UUID accountId, final BusEvent event) { final InternalCallContext internalCallContext = createCallContext(event.getUserToken(), event.getSearchKey1(), event.getSearchKey2()); insertBusEventIntoNotificationQueue(accountId, OverdueAsyncBusNotificationAction.REFRESH, internalCallContext); }
public void handleEvent(final BusEvent event) { handleReadyNotification(new SubscriberNotificationEvent(event, event.getClass()), clock.getUTCNow(), event.getUserToken(), event.getSearchKey1(), event.getSearchKey2()); }
@Override public void post(final BusEvent event) throws EventBusException { try { if (isStarted.get()) { final String json = objectMapper.writeValueAsString(event); final BusEventModelDao entry = new BusEventModelDao(CreatorName.get(), clock.getUTCNow(), event.getClass().getName(), json, event.getUserToken(), event.getSearchKey1(), event.getSearchKey2()); dao.insertEntry(entry); } else { log.warn("Attempting to post event " + event + " in a non initialized bus"); } } catch (final Exception e) { log.error("Failed to post BusEvent " + event, e); } }
@Override public void postFromTransaction(final BusEvent event, final Connection connection) throws EventBusException { if (!isStarted.get()) { log.warn("Attempting to post event " + event + " in a non initialized bus"); return; } final String json; try { json = objectMapper.writeValueAsString(event); } catch (final JsonProcessingException e) { log.warn("Unable to serialize event " + event, e); return; } final BusEventModelDao entry = new BusEventModelDao(CreatorName.get(), clock.getUTCNow(), event.getClass().getName(), json, event.getUserToken(), event.getSearchKey1(), event.getSearchKey2()); final InTransaction.InTransactionHandler<PersistentBusSqlDao, Void> handler = new InTransaction.InTransactionHandler<PersistentBusSqlDao, Void>() { @Override public Void withSqlDao(final PersistentBusSqlDao transactional) throws Exception { dao.insertEntryFromTransaction(transactional, entry); return null; } }; InTransaction.execute(dbi, connection, handler, PersistentBusSqlDao.class); }