-
Feb 29th, 2012, 11:21 AM
#1
Cannot change DefaultLineMapper delimiter ?
Greetings,
I got the following behaviour which I do not understand :
In the following bean property, the | is never used as a separator thus I get incorrect number of fields exception.
If I remove the constructor-arg, remove the delimiter property and thus use the comma separator, then, the fields are correctly tokenized.
It is as if I was not allowed to change the separator. Is this a bug or did I miss something (more likely) ?
<property name="lineMapper">
<bean class="org.springframework.batch.item.file.mapping .DefaultLineMapper">
<property name="lineTokenizer">
<bean
class="org.springframework.batch.item.file.transfo rm.DelimitedLineTokenizer">
<constructor-arg value="|"/>
<property name="names"
value="CUST_ID|CUST_NAME" />
</bean>
</property>
Many thanks !
-
Feb 29th, 2012, 09:40 PM
#2
The delimiter is only used to tokenize the contents of the file you are reading. The "names" attribute of DelimitedLineTokenizer is a String[] of column names and you configure this in the application context by seperating the values with commas.
-
Mar 1st, 2012, 06:17 AM
#3
aah ok !
That is clear enough !
Thank you very much
Tags for this Thread
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules