@Override public void write(List<? extends T> items) throws Exception { if (!opened) { File file = setResourceToDelegate(); // create only if write is called file.createNewFile(); Assert.state(file.canWrite(), "Output resource " + file.getAbsolutePath() + " must be writable"); delegate.open(new ExecutionContext()); opened = true; } delegate.write(items); currentResourceItemCount += items.size(); if (currentResourceItemCount >= itemCountLimitPerResource) { delegate.close(); resourceIndex++; currentResourceItemCount = 0; setResourceToDelegate(); opened = false; } }
private void writeAll(List<? extends T> items) throws Exception { try { writer.open(executionContext); writer.write(items); LOGGER.debug("Written {} items", items.size()); } finally { writer.close(); } }
@Override public void write(List<? extends ExcelRow> items) throws Exception { if (!initialized && items.size() > 0) { SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); String suffix = format.format(items.get(0).getDate()); File file = ExcelFileUtils.getFile(new File(directoryPath), fileName, suffix, fileExtension); delegate.setResource(new FileSystemResource(file)); delegate.open(executionContext); initialized = true; } delegate.write(items); }
@Override public void write(List<? extends T> items) throws Exception { if (!opened) { File file = setResourceToDelegate(); // create only if write is called file.createNewFile(); Assert.state(file.canWrite(), "Output resource " + file.getAbsolutePath() + " must be writable"); delegate.open(new ExecutionContext()); opened = true; } delegate.write(items); currentResourceItemCount += items.size(); if (currentResourceItemCount >= itemCountLimitPerResource) { delegate.close(); resourceIndex++; currentResourceItemCount = 0; setResourceToDelegate(); opened = false; } }
delegate.write(items);