From d11d87c9e6e1d6b791df599696d50a94b323be94 Mon Sep 17 00:00:00 2001 From: lucasward Date: Tue, 1 Jul 2008 03:11:39 +0000 Subject: [PATCH] BATCH-691:Cleaned up chapter 3 --- .../docbook/reference/images/errorOnFlush.jpg | Bin 0 -> 74776 bytes .../docbook/reference/images/errorOnWrite.jpg | Bin 0 -> 63464 bytes .../docbook/reference/readersAndWriters.xml | 434 ++++++++++-------- 3 files changed, 254 insertions(+), 180 deletions(-) create mode 100644 docs/src/site/docbook/reference/images/errorOnFlush.jpg create mode 100644 docs/src/site/docbook/reference/images/errorOnWrite.jpg diff --git a/docs/src/site/docbook/reference/images/errorOnFlush.jpg b/docs/src/site/docbook/reference/images/errorOnFlush.jpg new file mode 100644 index 0000000000000000000000000000000000000000..69bf7408fac484af0e1c1eea78bddac6620541a1 GIT binary patch literal 74776 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 literal 0 HcmV?d00001 diff --git a/docs/src/site/docbook/reference/readersAndWriters.xml b/docs/src/site/docbook/reference/readersAndWriters.xml index 627b0c02e..ecd9c5669 100644 --- a/docs/src/site/docbook/reference/readersAndWriters.xml +++ b/docs/src/site/docbook/reference/readersAndWriters.xml @@ -38,8 +38,8 @@ Database - A database resource is accessed that returns resultsets which can be mapped to objects for processing. The - default SQL Input Sources invoke a RowMapper - to return objects, keep track of the current row if restart is + default SQL ItemReaders invoke a RowMapper to + return objects, keep track of the current row if restart is required, basic statistics, and some transaction enhancements that will be explained later. @@ -75,18 +75,24 @@ ItemReader to its position when mark was last called. The semantics are very similar to java.io.Reader. + + It is also worth noting that a lack of items to process by an + ItemReader will not cause an exception to be + thrown. For example, a database ItemReader that is + configured with a query that returns 0 results will simply return null on + the first invocation of read.
ItemWriter ItemWriter is similar in functionality to an - ItemReader with the exception that the operations - are reversed. Resources still need to be located, opened and closed but - they differ in the case that an ItemWriter writes - out, rather than reading in. In the case of databases or queues these may - be inserts, updates or sends. The format of the serialization of the - output is specific for every batch job. + ItemReader, but with reversed operations. Resources + still need to be located, opened and closed but they differ in that an + ItemWriter writes out, rather than reading in. In + the case of databases or queues these may be inserts, updates or sends. + The format of the serialization of the output is specific for every batch + job. As with ItemReader, ItemWriter is a fairly generic interface: @@ -111,10 +117,10 @@ is generally expected that items will be 'batched' together into a chunk, and then output, it is expected that an ItemWriter will perform some type of buffering. flush will - empty the buffer by actually writing the items out, whereas + empty the buffer by writing the items out, whereas clear will simply throw the contents of the - buffer away. In most cases, a Step implementation will call - flush before a commit and + buffer away. In most cases, a Step implementation + will call flush before a commit and clear in case of rollback. It is expected that implementations of the Step interface will call these methods. @@ -139,17 +145,17 @@ } - Before describing each method, it's worth briefly mentioning the + Before describing each method, its worth briefly mentioning the ExecutionContext. Clients of an ItemReader that also implements ItemStream should call open before any calls to read, to open any resources such as files or obtain connections. A similar restriction applies to an - ItemWriter is also implements - ItemStream. As mentioned before, if expected data - is found in the ExecutionContext, it may be used to - start the ItemReader or + ItemWriter that also implements + ItemStream. As mentioned in Chapter 2, if expected + data is found in the ExecutionContext, it may be + used to start the ItemReader or ItemWriter at a location other than its initial state. Conversely, close will be called to ensure any resources allocated during open will be @@ -195,8 +201,7 @@ FieldSets only require one argument, a String array of tokens. Optionally, you can also configure in the names of the fields so that the fields may be accessed either by index or name as - patterned after ResultSet. In code it means it's - as simple as: + patterned after ResultSet: String[] tokens = new String[]{"foo", "1", "true"}; FieldSet fs = new DefaultFieldSet(tokens); @@ -209,8 +214,8 @@ BigDecimal, etc. The biggest advantage of the FieldSet is that it provides consistent parsing of flat file input. Rather than each batch job parsing differently in - potentially unexpected ways, it can be consistent, both when erroring - out due to a format exception, or when doing simple data + potentially unexpected ways, it can be consistent, both when handling + errors caused by a format exception, or when doing simple data conversions.
@@ -221,9 +226,9 @@ two-dimensional (tabular) data. Reading flat files in the Spring Batch framework is facilitated by the class FlatFileItemReader, which provides basic - functionality for reading and parsing flat files. - FlatFileItemReader class has several properties. - The three most important of these properties are + functionality for reading and parsing flat files. The three most + important required dependencies of + FlatFileItemReader are Resource, FieldSetMapper and LineTokenizer. The FieldSetMapper and @@ -234,8 +239,8 @@ url="http://static.springframework.org/spring/docs/2.5.x/reference/resources.html">Spring Framework, Chapter 4.Resources. Therefore, this guide will not go into the details of creating - Resource objects. A resource is used to locate, - open, and close resources. It can be as simple as: + Resource objects. However, a simple example of a + file system resource can be found below: Resource resource = new FileSystemResource("resources/trades.csv"); @@ -245,10 +250,9 @@ processing locations and vice versa. File moving utilities are beyond the scope of the spring batch architecture but it is not unusual for batch job streams to include file moving utilities as steps in the job - stream. It's sufficient to know that the batch architecture only needs - to know how to locate the files to be processed. Spring Batch begins the - process of feeding the data into the pipe from this starting - point. + stream. Its sufficient that the batch architecture only needs to know + how to locate the files to be processed. Spring Batch begins the process + of feeding the data into the pipe from this starting point. The other properties in FlatFileItemReader allow you to further specify how your data will be interpreted: @@ -338,9 +342,8 @@ } - As you can see, the pattern used is exactly the same as - RowMapper used by - JdbcTemplate. + The pattern used is the same as RowMapper + used by JdbcTemplate.
@@ -415,6 +418,21 @@ + In code, the above flow looks like the following: + + String line = readLine(); + + if (line != null) { + FieldSet tokenizedLine = tokenizer.tokenize(line); + return fieldSetMapper.mapLine(tokenizedLine); + } + + return null; + + + Exception handling has been removed for clarity. + + The following example will be used to illustrate this using an actual domain scenario. This particular batch job reads in football players from the following file: ID,lastName,firstName,position,birthYear,debutYear @@ -425,8 +443,8 @@ "AdamBo00,Adams,Bob,te,1946,1969", "AdamCh00,Adams,Charlie,wr,1979,2003" - We want to map this data to the following Player domain object: - + The contents of this file will be mapped to the following Player + domain object: public class Player implements Serializable { private String ID; @@ -448,9 +466,9 @@ } - In order to map a FieldSet into our - Player object, we need to create a - FieldSetMapper that returns players: + In order to map a FieldSet into a Player + object, a FieldSetMapper that returns players + needs to be defined: protected static class PlayerFieldSetMapper implements FieldSetMapper { @@ -468,16 +486,19 @@ } } - We can then read in from the file by correctly constructing our - FlatFileItemReader and calling read(): + The file can then be read by correctly constructing a + FlatFileItemReader and calling + read: - FlatFileItemReader itemReader = new FlatFileItemReader(); + + FlatFileItemReader itemReader = new FlatFileItemReader(); itemReader.setResource(new FileSystemResource("resources/players.csv")); //DelimitedLineTokenizer defaults to comma as it's delimiter itemReader.setLineTokenizer(new DelimitedLineTokenizer()); itemReader.setFieldSetMapper(new PlayerFieldSetMapper()); itemReader.open(new ExecutionContext()); - itemReader.read(); + Player player = (Player)itemReader.read(); + Each call to read will return a new @@ -488,20 +509,20 @@
Mapping fields by name - There is one additional functionality line tokenizers that is - similar in function to a JDBC ResultSet. The - names of the fields can be injected into the - LineTokenizer to increase the readability of - the mapping function. First, we tell the - LineTokenizer what the names of the fields in - the fieldset are: + There is one additional functionality a + LineTokenizer that is similar in function to a + JDBC ResultSet. The names of the fields can be + injected into the LineTokenizer to increase the + readability of the mapping function. First, the column names of all + fields in the flat file are injected into the + LineTokenizer: tokenizer.setNames(new String[] {"ID", "lastName","firstName","position","birthYear","debutYear"}); - and provide a FieldSetMapper that uses - this information as follows: + a FieldSetMapper can this use this + information as follows: public class PlayerMapper implements FieldSetMapper { @@ -512,12 +533,12 @@ } Player player = new Player(); - player.setID(fs.readString("ID")); - player.setLastName(fs.readString("lastName")); - player.setFirstName(fs.readString("firstName")); - player.setPosition(fs.readString("position")); - player.setDebutYear(fs.readInt("debutYear")); - player.setBirthYear(fs.readInt("birthYear")); + player.setID(fs.readString("ID")); + player.setLastName(fs.readString("lastName")); + player.setFirstName(fs.readString("firstName")); + player.setPosition(fs.readString("position")); + player.setDebutYear(fs.readInt("debutYear")); + player.setBirthYear(fs.readInt("birthYear")); return player; } @@ -533,9 +554,10 @@ writing a specific RowMapper for a JdbcTemplate. Spring Batch makes this easier by providing a FieldSetMapper that automatically maps fields - by matching a field name with a setter using the JavaBean spec. Again - using the football example, the FieldSetMapper - configuration looks like the following: + by matching a field name with a setter on the object using the + JavaBean spec. Again using the football example, the + FieldSetMapper configuration looks like the + following: <bean id="fieldSetMapper" class="org.springframework.batch.item.file.mapping.BeanWrapperFieldSetMapper"> @@ -598,17 +620,37 @@ FixedLengthLineTokenizer, each of these lengths must be provided in the form of ranges: - <bean id="fixedLengthLineTokenizer" + + <bean id="fixedLengthLineTokenizer" class="org.springframework.batch.io.file.transform.FixedLengthTokenizer"> <property name="names" value="ISIN, Quantity, Price, Customer" /> <property name="columns" value="1-12, 13-15, 16-20, 21-29" /> - </bean> + </bean> + + This LineTokenizer will return the same FieldSet as if a dlimiter had been used, allowing the same approachs above to be used such as the BeanWrapperFieldSetMapper, in a way that is - ignorant of how the actual line was parsed. + ignorant of how the actual line was parsed. + + It should be noted that supporting the above ranges requires a + specialized property editor be configured anywhere in the + ApplicationContext: + + + <bean id="customEditorConfigurer" class="org.springframework.beans.factory.config.CustomEditorConfigurer"> + <property name="customEditors"> + <map> + <entry key="org.springframework.batch.item.file.transform.Range[]"> + <bean class="org.springframework.batch.item.file.transform.RangeArrayPropertyEditor" /> + </entry> + </map> + </property> + </bean> + +
@@ -654,11 +696,11 @@ </bean> This ensures that the line will be parsed correctly, which is - especially important for fixed length input, with the correct field - names. Any users of the FlatFileItemReader in - this scenario must continue calling read - until the footer for the record is returned, allowing them to return a - complete order as one 'item'. + especially important for fixed length input. Any users of the + FlatFileItemReader in this scenario must + continue calling read until the footer for + the record is returned, allowing them to return a complete order as + one 'item'.
@@ -685,8 +727,8 @@ } - The LineAggregator is exactly the - opposite of a LineTokenizer. + The LineAggregator is the opposite of a + LineTokenizer. LineTokenizer takes a String and returns a FieldSet, whereas @@ -779,9 +821,9 @@ FlatFileItemWriter, if the file already exists, throw an exception, if it does not, create it and start writing. However, potentially restarting a Job can cause - issues. In the normal restart scenario, the contract is reversed, if - the file exists start writing to it from the last known good position, - if it does not, throw an exception. However, what happens if the file + issues. In normal restart scenarios, the contract is reversed, if the + file exists start writing to it from the last known good position, if + it does not, throw an exception. However, what happens if the file name for this job is always the same? In this case, you would want to delete the file if it exists, unless it's a restart. Because of this possibility, the FlatFileItemWriter contains @@ -811,12 +853,9 @@ Lets take a closer look how XML input and output works in Spring Batch. First, there are a few concepts that vary from file reading and writing but are common across Spring Batch XML processing. With XML - processing instead of lines of records (FieldSets) that need to be + processing, instead of lines of records (FieldSets) that need to be tokenized, it is assumed an XML resource is a collection of 'fragments' - corresponding to individual records. Note that OXM tools are designed to - work with standalone XML documents rather than XML fragments cut out of an - XML document, therefore the Spring Batch infrastructure needs to work - around this fact, as described below: + corresponding to individual records: @@ -895,7 +934,7 @@ </trade> </records> - To be able to process the XML records we need the following: + To be able to process the XML records the following is needed: Root Element Name - Name of the root element of the fragment @@ -1138,42 +1177,41 @@ The StepListener interface will be discussed in more detail in Chapter 4. For now, it is sufficient to know that the proxy must be registered. - - -
- Multi-File Input - - - It a is common requirement to process multiple files in a single step - (e.g. all files in given directory, or files matching given pattern). - MultiResourceItemReader supports multi-file input by wrapping a delegate - ResourceAwareItemReaderItemStream (both FlatFileItemReader - and StaxEventItemReader implement this interface). - MultiResourceItemReader uses the delegate to read items from the resource and - takes care of correct rollback functionality (potentially spanning file boundaries) as well as efficient - restart (skips already processed files without re-reading them). - - - - To restart correctly file ordering needs to be preserved - between job runs, which may not be easy to guarantee. In such circumstances we suggest to use - SortedMultiResourceItemReader which first sorts resources using injected - Comparator. By default resources are ordered alphabetically by filename. - - - - Below is an example configuration where the SortedMultiResourceItemReader - is configured to read multiple flat files (note standard Spring syntax is used to specify the resources): - - - - - - - ]]> - - +
+ +
+ Multi-File Input + + It a is common requirement to process multiple files in a single + step (e.g. all files in given directory, or files matching given pattern). + MultiResourceItemReader supports multi-file input + by wrapping a delegate + ResourceAwareItemReaderItemStream (both + FlatFileItemReader and + StaxEventItemReader implement this interface). + MultiResourceItemReader uses the delegate to read + items from the resource and takes care of correct rollback functionality + (potentially spanning file boundaries) as well as efficient restart (skips + already processed files without re-reading them). + + To restart correctly file ordering needs to be preserved between job + runs, which may not be easy to guarantee. In such circumstances we suggest + to use SortedMultiResourceItemReader which first + sorts resources using injected Comparator. By + default resources are ordered alphabetically by filename. + + Below is an example configuration where the + SortedMultiResourceItemReader is configured to read + multiple flat files (note standard Spring syntax is used to specify the + resources): + + + <bean id="multiResourceReader" class="org.springframework.batch.item.SortedMultiResourceItemReader"> + <property name="resources" value="classpath:data/multiResourceJob/input/file-*.txt" /> + <property name="delegate" ref="flatFileItemReader" /> + </bean> + +
@@ -1188,10 +1226,11 @@ will be called once for every result returned from the provided query. This causes few issues in scenarios where the dataset is small, but the large datasets often necessary for batch processing would cause any JVM to - crash quickly. If the sql statement returns 1 million rows, the - RowMapper will be called 1 million times. Spring - Batch provides two types of solutions for this problem: Cursor and - DrivingQuery ItemReaders. + crash quickly. If the SQL statement returns 1 million rows, the + RowMapper will be called 1 million times, holding + all returned results in memory until all rows have been read. Spring Batch + provides two types of solutions for this problem: Cursor and DrivingQuery + ItemReaders.
Cursor Based ItemReaders @@ -1236,7 +1275,10 @@ greater than one but less than 7. This puts the beginning of the cursor (row 1) on ID 2. The result of this row should be a completely mapped Foo object, calling read() again, moves the cursor to the next row, - which is the Foo with an ID of 3. + which is the Foo with an ID of 3. The results of these reads will be + written out after each read, thus allowing the + objects to be garbage collected. (Assuming no instance variables are + maintaining references to them)
JdbcCursorItemReader @@ -1281,13 +1323,17 @@ users of Spring, and the JdbcCursorItemReader shares key interfaces with it, it's useful to see an example of how to read in this data with JdbcTemplate, in order - to contrast it with the item reader. For the purposes of this example, - let's assume there are 1,000 rows in the CUSTOMER database. The first - example will be using JdbcTemplate: + to contrast it with the ItemReader. For the + purposes of this example, let's assume there are 1,000 rows in the + CUSTOMER database. The first example will be using + JdbcTemplate: - //For simplicity sake, assume a dataSource has already been obtained -JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); -List customerCredits = jdbcTemplate.query("SELECT ID, NAME, CREDIT from CUSTOMER", new CustomerCreditRowMapper()); + + //For simplicity sake, assume a dataSource has already been obtained + JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); + List customerCredits = jdbcTemplate.query("SELECT ID, NAME, CREDIT from CUSTOMER", new CustomerCreditRowMapper()); + + After running this code snippet the customerCredits list will contain 1,000 CustomerCredit objects. In the @@ -1298,19 +1344,22 @@ List customerCredits = jdbcTemplate.query("SELECT ID, NAME, CREDIT from CUSTOMER constrast this with the approach of the JdbcCursorItemReader: - JdbcCursorItemReader itemReader = new JdbcCursorItemReader(); -itemReader.setDataSource(dataSource); -itemReader.setSql("SELECT ID, NAME, CREDIT from CUSTOMER"); -itemReader.setMapper(new CustomerCreditRowMapper()); -int counter = 0; -ExecutionContext executionContext = new ExecutionContext(); -itemReader.open(executionContext); -Object customerCredit = new Object(); -while(customerCredit != null){ - customerCredit = itemReader.read(); - counter++; -} -itemReader.close(executionContext); + + JdbcCursorItemReader itemReader = new JdbcCursorItemReader(); + itemReader.setDataSource(dataSource); + itemReader.setSql("SELECT ID, NAME, CREDIT from CUSTOMER"); + itemReader.setMapper(new CustomerCreditRowMapper()); + int counter = 0; + ExecutionContext executionContext = new ExecutionContext(); + itemReader.open(executionContext); + Object customerCredit = new Object(); + while(customerCredit != null){ + customerCredit = itemReader.read(); + counter++; + } + itemReader.close(executionContext); + + After running this code snippet the counter will equal 1,000. If the code above had put the returned customerCredit into a list, the @@ -1355,7 +1404,7 @@ itemReader.close(executionContext); maxRows - Sets the limits for the maximum number of rows the + Sets the limit for the maximum number of rows the underlying ResultSet can hold at any one time. @@ -1426,7 +1475,8 @@ itemReader.close(executionContext); configuration using the same 'customer credit' example as the JDBC reader: - HibernateCursorItemReader itemReader = new HibernateCursorItemReader(); + + HibernateCursorItemReader itemReader = new HibernateCursorItemReader(); itemReader.setQueryString("from CustomerCredit"); //For simplicity sake, assume sessionFactory already obtained. itemReader.setSessionFactory(sessionFactory); @@ -1440,6 +1490,7 @@ itemReader.close(executionContext); counter++; } itemReader.close(executionContext); + This configured ItemReader will return @@ -1448,7 +1499,8 @@ itemReader.close(executionContext); assuming hibernate mapping files have been created correctly for the Customer table. The 'useStatelessSession' property defaults to true, but has been added here to draw attention to the ability to switch it - on or off. + on or off. It is also worth noting that the fetchSize of the + underlying cursor can be set via the setFetchSize property.
@@ -1515,9 +1567,9 @@ itemReader.close(executionContext); public interface KeyCollector { - List retrieveKeys(ExecutionContext executionContext); + List retrieveKeys(ExecutionContext executionContext); - void updateContext(Object key, ExecutionContext executionContext); + void updateContext(Object key, ExecutionContext executionContext); } The primary method in this interface is the @@ -1692,7 +1744,7 @@ itemReader.close(executionContext); public void mapKeys(Object key, ExecutionContext executionContext); - public PreparedStatementSetter createSetter(ExecutionContext executionContext); + public PreparedStatementSetter createSetter(ExecutionContext executionContext); } @@ -1743,15 +1795,24 @@ itemReader.close(executionContext); database output doesn't have any inherent flaws, assuming there are no errors in the data. However, any errors while writing out can cause issues because there is no way to know which individual item caused an - exception. An example would be a record that causes a - DataIntegrityViolationException, perhaps because of a primary key - violation. If items are buffered before being written out, this error - will not be thrown until the buffer is flushed just before a commit. For - example, let's assume that 20 items will be written per chunk, and the - 15th item throws a DataIntegrityViolationException. As far as the Step - is concerned, all 20 item will be written out successfully, since - there's no way to know that an error will occur until they are actually - written out. Once + exception, as illustrated below: + + + + + + + + + + If items are buffered before being written out, any + errors encountered will not be thrown until the buffer is flushed just + before a commit. For example, let's assume that 20 items will be written + per chunk, and the 15th item throws a DataIntegrityViolationException. + As far as the Step is concerned, all 20 item will be written out + successfully, since there's no way to know that an error will occur + until they are actually written out. Once ItemWriter#flush() is called, the buffer will be emptied and the exception will be hit. At this point, there's nothing the Step can do, the @@ -1759,15 +1820,29 @@ itemReader.close(executionContext); Item to be skipped (depending upon the skip/retry policies), and then it won't be written out again. However, in this scenario, there's no way for it to know which item caused the issue, the whole buffer was being - written out when the failure happened. Because this is a common enough - use case, especially when using Hibernate, Spring Batch provides an - implementation to help: HibernateAwareItemWriter. - The HibernateAwareItemWriter solves the problem - in a straightforward way: if a chunk fails the first time, on subsequent - runs it will be flushed after after each time. This effectively lowers - the commit interval to one for the length of the chunk. Doing so allows - for items to be skipped reliably. The following example illustrates how - to configure the HibernateAwareItemWriter: + written out when the failure happened. The only way to solve this issue + is to flush after each item: + + + + + + + + + + + + Because this is a common enough use case, especially when using + Hibernate, Spring Batch provides an implementation to help: + HibernateAwareItemWriter. The + HibernateAwareItemWriter solves the problem in a + straightforward way: if a chunk fails the first time, on subsequent runs + it will be flushed after after each time. This effectively lowers the + commit interval to one for the length of the chunk. Doing so allows for + items to be skipped reliably. The following example illustrates how to + configure the HibernateAwareItemWriter: <bean id="hibernateItemWriter" class="org.springframework.batch.item.database.HibernateAwareItemWriter"> @@ -1797,8 +1872,8 @@ itemReader.close(executionContext); existing service needs to act as an ItemReader or ItemWriter, either to satisfy the dependency of another Spring Batch class, or because it truly is the main - ItemReader for a step. It's fairly trivial to write - an adaptor class for each service that needs wrapping, but because it's + ItemReader for a step. Its fairly trivial to write + an adaptor class for each service that needs wrapping, but because its such a common concern, Spring Batch provides implementations: ItemReaderAdapter and ItemWriterAdapter. Both classes implement the @@ -1813,14 +1888,13 @@ itemReader.close(executionContext); <bean id="fooService" class="org.springframework.batch.item.sample.FooService" /> One important point to note is that the contract of the targetMethod - must be the same as the contract for read. That - is, when exhausted it will return null, otherwise an - Object. Anything else will prevent the framework - from correctly knowing when processing should end, either causing an - infinite loop or incorrect failure, depending upon the implementation of - the ItemWriter. The - ItemWriter implementation is equally as - simple: + must be the same as the contract for read: when + exhausted it will return null, otherwise an Object. + Anything else will prevent the framework from correctly knowing when + processing should end, either causing an infinite loop or incorrect + failure, depending upon the implementation of the + ItemWriter. The ItemWriter + implementation is equally as simple: <bean id="itemWriter" class="org.springframework.batch.item.adapter.ItemWriterAdapter"> <property name="targetObject" ref="fooService" /> @@ -1838,10 +1912,10 @@ itemReader.close(executionContext); ItemWriter interfaces have been discussed in detail in this chapter, but what if you want to insert business logic before writing? One option for both reading and writing is to use the composite - pattern. That is, create an ItemWriter that - contains another ItemWriter, or an - ItemReader that contains another - ItemReader. For example: + pattern: create an ItemWriter that contains another + ItemWriter, or an ItemReader + that contains another ItemReader. For + example: public class CompositeItemWriter implements ItemWriter { @@ -1887,10 +1961,10 @@ itemReader.close(executionContext); Object transform(Object item) throws Exception; } - An ItemTransformer is very simple, given one object, transorm it and - return another. The object provided may or may not be of the same type. - The point is that business logic may be applied within transform, and is - completely up to the developer to create. An + An ItemTransformer is very simple, given one + object, transorm it and return another. The object provided may or may not + be of the same type. The point is that business logic may be applied + within transform, and is completely up to the developer to create. An ItemTransformer is used as part of the ItemTransformerItemWriter, which accepts an ItemWriter and an