private void callFailoverListeners(FailoverEventType type) { final List<FailoverEventListener> listenersClone = new ArrayList<FailoverEventListener>(failoverListeners); for (final FailoverEventListener listener : listenersClone) { try { listener.failoverEvent(type); } catch (final Throwable t) { // Failure of one listener to execute shouldn't prevent others // from // executing HornetQClientLogger.LOGGER.failedToExecuteListener(t); } } }