@Override public void run() { notifyListener(); } };
@Override public void run() { notifyListener(); } };
@Override public void add(Object batchItem) { builder.get().add(batchItem); if (size.incrementAndGet() >= maxSize) { notifyListener(); } }
@Override public void add(Object batchItem) { builder.get().add(batchItem); if (size.incrementAndGet() >= maxSize) { notifyListener(); } }
@Test public void notiifyListenerSynchronizedBlock() { // given int batchSize = 2; BulkEmitter emitter = createTestBulkEmitter(batchSize, LARGE_TEST_INTERVAL, new TestBatchOperations()); Function<TestBatch, Boolean> dummyObserver = testBatch -> { throw new RuntimeException("JAVAC.SYNC should be filtered out"); }; emitter.addListener(dummyObserver); emitter.add(new Object()); expectedException.expect(RuntimeException.class); // when emitter.notifyListener(); }