ItemWriteListener.java :  » J2EE » spring-batch-2.1.0 » org » springframework » batch » core » Java Open Source

Java Open Source » J2EE » spring batch 2.1.0 
spring batch 2.1.0 » org » springframework » batch » core » ItemWriteListener.java
/*
 * Copyright 2006-2008 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.springframework.batch.core;

import java.util.List;

import org.springframework.batch.item.ItemWriter;

/**
 * Listener interface for the writing of items.  Implementations
 * of this interface will be notified before, after, and in case
 * of any exception thrown while writing a list of items.
 * 
 * @author Lucas Ward
 * 
 */
public interface ItemWriteListener<S> extends StepListener {

  /**
   * Called before {@link ItemWriter#write(java.util.List)}
   * 
   * @param items to be written
   */
  void beforeWrite(List<? extends S> items);

  /**
   * Called after {@link ItemWriter#write(java.util.List)} This will be 
   * called before any transaction is committed, and before 
   * {@link ChunkListener#afterChunk()}
   * 
   * @param items written items
   */
  void afterWrite(List<? extends S> items);

  /**
   * Called if an error occurs while trying to write. Will be called inside a
   * transaction, but the transaction will normally be rolled back. There is
   * no way to identify from this callback which of the items (if any) caused
   * the error.
   * 
   * @param exception thrown from {@link ItemWriter}
   * @param items attempted to be written.
   */
  void onWriteError(Exception exception, List<? extends S> items);
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.