public TestListener() { super(queueService); subscriberQueueHandler.subscribe(ControlTagDeletionInternalEvent.class, new SubscriberAction<ControlTagDeletionInternalEvent>() { @Override public void run(final ControlTagDeletionInternalEvent event) { Assert.fail("No handler registered"); } }); subscriberQueueHandler.subscribe(ControlTagCreationInternalEvent.class, new SubscriberAction<ControlTagCreationInternalEvent>() { @Override public void run(final ControlTagCreationInternalEvent event) { if (throwRetryableException) { throw new InvoicePluginApiRetryException(RETRY_SCHEDULE); } else if (throwOtherException) { throw new IllegalArgumentException("EXPECTED"); } else { eventsSeen.add(event); } } }); this.retryableSubscriber = new RetryableSubscriber(clock, this, subscriberQueueHandler); initialize(TEST_LISTENER, subscriberQueueHandler); start(); }
public void handleEvent(final ControlTagCreationInternalEvent event) { retryableSubscriber.handleEvent(event); } }
public void handleEvent(final BusEvent event) { handleReadyNotification(new SubscriberNotificationEvent(event, event.getClass()), clock.getUTCNow(), event.getUserToken(), event.getSearchKey1(), event.getSearchKey2()); }
@AllowConcurrentEvents @Subscribe public void handleSubscriptionTransition(final RequestedSubscriptionInternalEvent event) { retryableSubscriber.handleEvent(event); }
@Inject public InvoiceTagHandler(final Clock clock, final InvoiceDispatcher dispatcher, final NotificationQueueService notificationQueueService, final InternalCallContextFactory internalCallContextFactory) { super(notificationQueueService); this.dispatcher = dispatcher; final SubscriberAction<ControlTagDeletionInternalEvent> action = new SubscriberAction<ControlTagDeletionInternalEvent>() { @Override public void run(final ControlTagDeletionInternalEvent event) { if (event.getTagDefinition().getName().equals(ControlTagType.AUTO_INVOICING_OFF.toString()) && event.getObjectType() == ObjectType.ACCOUNT) { final UUID accountId = event.getObjectId(); final InternalCallContext context = internalCallContextFactory.createInternalCallContext(event.getSearchKey2(), event.getSearchKey1(), "InvoiceTagHandler", CallOrigin.INTERNAL, UserType.SYSTEM, event.getUserToken()); processUnpaid_AUTO_INVOICING_OFF_invoices(accountId, context); } } }; subscriberQueueHandler.subscribe(ControlTagDeletionInternalEvent.class, action); this.retryableSubscriber = new RetryableSubscriber(clock, this, subscriberQueueHandler); }
@AllowConcurrentEvents @Subscribe public void handleSubscriptionTransition(final EffectiveSubscriptionInternalEvent event) { retryableSubscriber.handleEvent(event); }
public RetryableBusService(final NotificationQueueService notificationQueueService) { super(notificationQueueService); subscriberQueueHandler.subscribe(MyEvent.class, new SubscriberAction<MyEvent>() { @Override public void run(final MyEvent event) { if (!shouldFail) { return; } final NullPointerException exceptionForTests = new NullPointerException("Expected exception for tests"); // 4 retries throw new QueueRetryException(exceptionForTests, ImmutableList.<Period>of(Period.millis(1), Period.millis(1), Period.millis(1), Period.days(1))); } }); retryableSubscriber = new RetryableSubscriber(clock, this, subscriberQueueHandler); }
@AllowConcurrentEvents @Subscribe public void handleChildrenInvoiceCreationEvent(final InvoiceCreationInternalEvent event) { retryableSubscriber.handleEvent(event); }
this.retryableSubscriber = new RetryableSubscriber(clock, this, subscriberQueueHandler);
@AllowConcurrentEvents @Subscribe public void handleChildrenInvoiceAdjustmentEvent(final DefaultInvoiceAdjustmentEvent event) { retryableSubscriber.handleEvent(event); } }
public TestListener() { super(queueService); subscriberQueueHandler.subscribe(ControlTagDeletionInternalEvent.class, new SubscriberAction<ControlTagDeletionInternalEvent>() { @Override public void run(final ControlTagDeletionInternalEvent event) { Assert.fail("No handler registered"); } }); subscriberQueueHandler.subscribe(ControlTagCreationInternalEvent.class, new SubscriberAction<ControlTagCreationInternalEvent>() { @Override public void run(final ControlTagCreationInternalEvent event) { if (throwRetryableException) { throw new InvoicePluginApiRetryException(RETRY_SCHEDULE); } else if (throwOtherException) { throw new IllegalArgumentException("EXPECTED"); } else { eventsSeen.add(event); } } }); this.retryableSubscriber = new RetryableSubscriber(clock, this, subscriberQueueHandler); initialize(TEST_LISTENER, subscriberQueueHandler); start(); }
@AllowConcurrentEvents @Subscribe public void handleBlockingStateTransition(final BlockingTransitionInternalEvent event) { retryableSubscriber.handleEvent(event); }
@AllowConcurrentEvents @Subscribe public void process_AUTO_INVOICING_OFF_removal(final ControlTagDeletionInternalEvent event) { retryableSubscriber.handleEvent(event); }
public void handleEvent(final ControlTagCreationInternalEvent event) { retryableSubscriber.handleEvent(event); } }
@AllowConcurrentEvents @Subscribe public void handleMyEvent(final MyEvent event) { retryableSubscriber.handleEvent(event); }