class DelimitedJobConfiguration {

	@Bean
	@StepScope
	public FlatFileItemReader<CustomerCredit> itemReader(@Value("#{jobParameters[inputFile]}") Resource resource) {<FILL_FUNCTION_BODY>}

	@Bean
	@StepScope
	public FlatFileItemWriter<CustomerCredit> itemWriter(
			@Value("#{jobParameters[outputFile]}") WritableResource resource) {
		return new FlatFileItemWriterBuilder<CustomerCredit>().name("itemWriter")
			.resource(resource)
			.delimited()
			.names("name", "credit")
			.build();
	}

	@Bean
	public Job job(JobRepository jobRepository, JdbcTransactionManager transactionManager,
			ItemReader<CustomerCredit> itemReader, ItemWriter<CustomerCredit> itemWriter) {
		return new JobBuilder("ioSampleJob", jobRepository)
			.start(new StepBuilder("step1", jobRepository).<CustomerCredit, CustomerCredit>chunk(2, transactionManager)
				.reader(itemReader)
				.processor(new CustomerCreditIncreaseProcessor())
				.writer(itemWriter)
				.build())
			.build();
	}

}

		return new FlatFileItemReaderBuilder<CustomerCredit>().name("itemReader")
			.resource(resource)
			.delimited()
			.names("name", "credit")
			.targetType(CustomerCredit.class)
			.build();
	
<no_super_class>