public void incrementOffset() { ChunkMonitorData data = getData(); data.offset ++; if (data.offset >= data.chunkSize) { resetOffset(); } }
public void setChunkSize(int chunkSize) { getData().chunkSize = chunkSize; resetOffset(); }
@Override public void open(ExecutionContext executionContext) throws ItemStreamException { super.open(executionContext); if (streamsRegistered) { stream.open(executionContext); ChunkMonitorData data = new ChunkMonitorData(executionContext.getInt(getExecutionContextKey(OFFSET), 0), 0); holder.set(data); if (reader == null) { logger.warn("No ItemReader set (must be concurrent step), so ignoring offset data."); return; } for (int i = 0; i < data.offset; i++) { try { reader.read(); } catch (Exception e) { throw new ItemStreamException("Could not position reader with offset: " + data.offset, e); } } resetOffset(); } }
@Test public void testResetOffsetManually() { monitor.incrementOffset(); monitor.resetOffset(); assertEquals(0, monitor.getOffset()); }
data.scanning(false); inputs.setBusy(false); chunkMonitor.resetOffset(); return; data.scanning(false); inputs.setBusy(false); chunkMonitor.resetOffset();
@Test public void testUpdateOnBoundary() { monitor.resetOffset(); ExecutionContext executionContext = new ExecutionContext(); monitor.update(executionContext); assertEquals(0, executionContext.size()); executionContext.put(ChunkMonitor.class.getName() + ".OFFSET", 3); monitor.update(executionContext); assertEquals(0, executionContext.size()); }
public void setChunkSize(int chunkSize) { getData().chunkSize = chunkSize; resetOffset(); }
public void incrementOffset() { ChunkMonitorData data = getData(); data.offset ++; if (data.offset >= data.chunkSize) { resetOffset(); } }
public void incrementOffset() { ChunkMonitorData data = getData(); data.offset ++; if (data.offset >= data.chunkSize) { resetOffset(); } }
public void incrementOffset() { ChunkMonitorData data = getData(); data.offset ++; if (data.offset >= data.chunkSize) { resetOffset(); } }
public void setChunkSize(int chunkSize) { getData().chunkSize = chunkSize; resetOffset(); }
public void incrementOffset() { ChunkMonitorData data = getData(); data.offset ++; if (data.offset >= data.chunkSize) { resetOffset(); } }
public void setChunkSize(int chunkSize) { getData().chunkSize = chunkSize; resetOffset(); }
public void setChunkSize(int chunkSize) { getData().chunkSize = chunkSize; resetOffset(); }
@Override public void open(ExecutionContext executionContext) throws ItemStreamException { super.open(executionContext); if (streamsRegistered) { stream.open(executionContext); ChunkMonitorData data = new ChunkMonitorData(executionContext.getInt(getExecutionContextKey(OFFSET), 0), 0); holder.set(data); if (reader == null) { logger.warn("No ItemReader set (must be concurrent step), so ignoring offset data."); return; } for (int i = 0; i < data.offset; i++) { try { reader.read(); } catch (Exception e) { throw new ItemStreamException("Could not position reader with offset: " + data.offset, e); } } resetOffset(); } }
@Override public void open(ExecutionContext executionContext) throws ItemStreamException { super.open(executionContext); if (streamsRegistered) { stream.open(executionContext); ChunkMonitorData data = new ChunkMonitorData(executionContext.getInt(getExecutionContextKey(OFFSET), 0), 0); holder.set(data); if (reader == null) { logger.warn("No ItemReader set (must be concurrent step), so ignoring offset data."); return; } for (int i = 0; i < data.offset; i++) { try { reader.read(); } catch (Exception e) { throw new ItemStreamException("Could not position reader with offset: " + data.offset, e); } } resetOffset(); } }
@Override public void open(ExecutionContext executionContext) throws ItemStreamException { super.open(executionContext); if (streamsRegistered) { stream.open(executionContext); ChunkMonitorData data = new ChunkMonitorData(executionContext.getInt(getExecutionContextKey(OFFSET), 0), 0); holder.set(data); if (reader == null) { logger.warn("No ItemReader set (must be concurrent step), so ignoring offset data."); return; } for (int i = 0; i < data.offset; i++) { try { reader.read(); } catch (Exception e) { throw new ItemStreamException("Could not position reader with offset: " + data.offset, e); } } resetOffset(); } }
data.scanning(false); inputs.setBusy(false); chunkMonitor.resetOffset(); return; data.scanning(false); inputs.setBusy(false); chunkMonitor.resetOffset();
data.scanning(false); inputs.setBusy(false); chunkMonitor.resetOffset(); return; data.scanning(false); inputs.setBusy(false); chunkMonitor.resetOffset();
if (outputs.isEmpty()) { inputs.setBusy(false); chunkMonitor.resetOffset();