private static void notifyListeners(StatementMetaData statementMetaData) { Iterator<WeakReference<Spy>> iterator = registeredSpies.iterator(); while (iterator.hasNext()) { WeakReference<Spy> spyReference = iterator.next(); Spy spy = spyReference.get(); if (null == spy) { iterator.remove(); } else { spy.addReturnedRow(statementMetaData); } } Long threadId = Thread.currentThread().getId(); WeakReference<CurrentThreadSpy> spyReference = currentThreadSpies.get(threadId); if (null != spyReference) { CurrentThreadSpy spy = spyReference.get(); if (null == spy) { currentThreadSpies.remove(threadId); } else { spy.addReturnedRow(statementMetaData); } } }
private static void notifyListeners(StatementMetaData statementMetaData) { Iterator<WeakReference<Spy>> iterator = registeredSpies.iterator(); while (iterator.hasNext()) { WeakReference<Spy> spyReference = iterator.next(); Spy spy = spyReference.get(); if (null == spy) { iterator.remove(); } else { spy.addReturnedRow(statementMetaData); } } Long threadId = Thread.currentThread().getId(); WeakReference<CurrentThreadSpy> spyReference = currentThreadSpies.get(threadId); if (null != spyReference) { CurrentThreadSpy spy = spyReference.get(); if (null == spy) { currentThreadSpies.remove(threadId); } else { spy.addReturnedRow(statementMetaData); } } }