001/* 002 * Copyright 2013 the original author or authors. 003 * 004 * Licensed under the Apache License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * https://www.apache.org/licenses/LICENSE-2.0 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016package org.springframework.batch.core.jsr.step.item; 017 018import org.springframework.batch.core.StepContribution; 019import org.springframework.batch.core.step.item.Chunk; 020import org.springframework.batch.core.step.item.ChunkProvider; 021 022/** 023 * A no-op {@link ChunkProvider}. The JSR-352 chunking model does not cache the 024 * input as the regular Spring Batch implementations do so this component is not 025 * needed within a chunking loop. 026 * 027 * @author Michael Minella 028 * 029 * @param <T> The type of input for the step 030 */ 031public class JsrChunkProvider<T> implements ChunkProvider<T> { 032 033 /* (non-Javadoc) 034 * @see org.springframework.batch.core.step.item.ChunkProvider#provide(org.springframework.batch.core.StepContribution) 035 */ 036 @Override 037 public Chunk<T> provide(StepContribution contribution) throws Exception { 038 return new Chunk<T>(); 039 } 040 041 /* (non-Javadoc) 042 * @see org.springframework.batch.core.step.item.ChunkProvider#postProcess(org.springframework.batch.core.StepContribution, org.springframework.batch.core.step.item.Chunk) 043 */ 044 @Override 045 public void postProcess(StepContribution contribution, Chunk<T> chunk) { 046 } 047}