private void callFailureListeners(final HornetQException me, final boolean afterReconnect, final boolean failedOver) { final List<SessionFailureListener> listenersClone = new ArrayList<SessionFailureListener>(listeners); for (final SessionFailureListener listener : listenersClone) { try { if (afterReconnect) { listener.connectionFailed(me, failedOver); } else { listener.beforeReconnect(me); } } catch (final Throwable t) { // Failure of one listener to execute shouldn't prevent others // from // executing ClientSessionFactoryImpl.log.error("Failed to execute failure listener", t); } } }
private void callSessionFailureListeners(final HornetQException me, final boolean afterReconnect, final boolean failedOver) { final List<SessionFailureListener> listenersClone = new ArrayList<SessionFailureListener>(listeners); for (final SessionFailureListener listener : listenersClone) { try { if (afterReconnect) { listener.connectionFailed(me, failedOver); } else { listener.beforeReconnect(me); } } catch (final Throwable t) { // Failure of one listener to execute shouldn't prevent others // from // executing HornetQClientLogger.LOGGER.failedToExecuteListener(t); } } }