protected void fireConnectionStateChanged(TransportStateEvent change) { if (logger.isDebugEnabled()) { logger.debug("Firing transport state event: "+change); } final List listenersFinalRef = transportStateListeners; if (listenersFinalRef != null) { try { List listeners; synchronized (listenersFinalRef) { listeners = new ArrayList(listenersFinalRef); } int count = listeners.size(); for (int i = 0; i < count; i++) { ((TransportStateListener) listeners.get(i)).connectionStateChanged(change); } } catch (RuntimeException rex) { logger.error("Runtime exception in fireConnectionStateChanged:"+ rex.getMessage(), rex); if (SNMP4JSettings.isFowardRuntimeExceptions()) { throw rex; } } } }
protected void fireConnectionStateChanged(TransportStateEvent change) { if (logger.isDebugEnabled()) { logger.debug("Firing transport state event: " + change); } final List<TransportStateListener> listenersFinalRef = transportStateListeners; if (listenersFinalRef != null) { try { List<TransportStateListener> listeners; synchronized (listenersFinalRef) { listeners = new ArrayList<>(listenersFinalRef); } for (TransportStateListener listener : listeners) { listener.connectionStateChanged(change); } } catch (RuntimeException ex) { logger.error("Exception in fireConnectionStateChanged: " + ex.getMessage(), ex); if (SNMP4JSettings.isForwardRuntimeExceptions()) { throw ex; } } } }
protected void fireConnectionStateChanged(TransportStateEvent change) { if (logger.isDebugEnabled()) { logger.debug("Firing transport state event: "+change); } final List<TransportStateListener> listenersFinalRef = transportStateListeners; if (listenersFinalRef != null) { try { List<TransportStateListener> listeners; synchronized (listenersFinalRef) { listeners = new ArrayList<TransportStateListener>(listenersFinalRef); } for (TransportStateListener listener : listeners) { listener.connectionStateChanged(change); } } catch (RuntimeException ex) { logger.error("Exception in fireConnectionStateChanged: "+ex.getMessage(), ex); if (SNMP4JSettings.isForwardRuntimeExceptions()) { throw ex; } } } } }
protected void fireConnectionStateChanged(TransportStateEvent change) { if (logger.isDebugEnabled()) { logger.debug("Firing transport state event: " + change); } final List<TransportStateListener> listenersFinalRef = transportStateListeners; if (listenersFinalRef != null) { try { List<TransportStateListener> listeners; synchronized (listenersFinalRef) { listeners = new ArrayList<TransportStateListener>(listenersFinalRef); } for (TransportStateListener listener : listeners) { listener.connectionStateChanged(change); } } catch (RuntimeException ex) { logger.error("Exception in fireConnectionStateChanged: " + ex.getMessage(), ex); if (SNMP4JSettings.isForwardRuntimeExceptions()) { throw ex; } } } }