@Override
public void run(final BlockingTransitionInternalEvent event) {
if (!event.isTransitionedToUnblockedBilling() && !event.isTransitionedToBlockedBilling()) {
return;
}
try {
final InternalCallContext context = internalCallContextFactory.createInternalCallContext(event.getSearchKey2(), event.getSearchKey1(), "SubscriptionBaseTransition", CallOrigin.INTERNAL, UserType.SYSTEM, event.getUserToken());
final UUID accountId = accountApi.getByRecordId(event.getSearchKey1(), context);
dispatcher.processAccountFromNotificationOrBusEvent(accountId, null, null, false, context);
} catch (final InvoiceApiException e) {
log.warn("Unable to process event {}", event, e);
} catch (final AccountApiException e) {
log.warn("Unable to process event {}", event, e);
}
}
});