RESOLVED - BATCH-776: StaxEventItemWriter headers should not have to be the same type as the T that the writer is parameterised with

This commit is contained in:
robokaso
2008-09-05 10:50:42 +00:00
parent f22b617313
commit f623b0651a
3 changed files with 12 additions and 10 deletions

View File

@@ -10,6 +10,7 @@ import static org.junit.Assert.fail;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@@ -103,9 +104,9 @@ public class StaxEventItemWriterTests {
*/
@Test
public void testWriteWithHeader() throws Exception {
Object header1 = new Object();
Object header2 = new Object();
writer.setHeaderItems(new Object[] { header1, header2 });
final Object header1 = new Object();
final Object header2 = new Object();
writer.setHeaderItems(new ArrayList<Object>() {{add(header1); add(header2); }});
writer.open(executionContext);
writer.write(items);
String content = outputFileContent();

View File

@@ -93,7 +93,7 @@ public class TransactionalStaxEventItemWriterTests {
@Test
public void testWriteWithHeaderAfterRollback() throws Exception {
Object header = new Object();
writer.setHeaderItems(new Object[] { header });
writer.setHeaderItems(Collections.singletonList(header));
writer.open(executionContext);
try {
new TransactionTemplate(transactionManager).execute(new TransactionCallback() {
@@ -137,7 +137,7 @@ public class TransactionalStaxEventItemWriterTests {
@Test
public void testWriteWithHeaderAfterFlushAndRollback() throws Exception {
Object header = new Object();
writer.setHeaderItems(new Object[] { header });
writer.setHeaderItems(Collections.singletonList(header));
writer.open(executionContext);
new TransactionTemplate(transactionManager).execute(new TransactionCallback() {
public Object doInTransaction(TransactionStatus status) {