/** * Returns a fully constructed {@link SynchronizedItemStreamReader}. * * @return a new {@link SynchronizedItemStreamReader} */ public SynchronizedItemStreamReader<T> build() { Assert.notNull(this.delegate, "A delegate is required"); SynchronizedItemStreamReader<T> reader = new SynchronizedItemStreamReader<>(); reader.setDelegate(this.delegate); return reader; } }
final SynchronizedItemStreamReader<Integer> synchronizedItemStreamReader = new SynchronizedItemStreamReader<>(); synchronizedItemStreamReader.setDelegate(testItemReader); synchronizedItemStreamReader.open(executionContext); assertEquals(true, executionContext.get(TestItemReader.HAS_BEEN_OPENED)); assertFalse(testItemReader.isClosed());
synchronizedItemStreamReader.open(executionContext); assertEquals(true, executionContext.get(SynchronizedItemStreamReaderBuilderTests.TestItemReader.HAS_BEEN_OPENED));
/** * Returns a fully constructed {@link SynchronizedItemStreamReader}. * * @return a new {@link SynchronizedItemStreamReader} */ public SynchronizedItemStreamReader<T> build() { Assert.notNull(this.delegate, "A delegate is required"); SynchronizedItemStreamReader<T> reader = new SynchronizedItemStreamReader<>(); reader.setDelegate(this.delegate); return reader; } }