类 CompositeItemWriter<T>

  • 所有已实现的接口:
    ItemStream, ItemStreamWriter<T>, ItemWriter<T>, org.springframework.beans.factory.InitializingBean

    public class CompositeItemWriter<T>
    extends java.lang.Object
    implements ItemStreamWriter<T>, org.springframework.beans.factory.InitializingBean
    Calls a collection of ItemWriters in fixed-order sequence.

    The implementation is thread-safe if all delegates are thread-safe.
    作者:
    Robert Kasanicky, Dave Syer
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型方法说明
      voidafterPropertiesSet() 
      voidclose()
      If any resources are needed for the stream to operate they need to be destroyed here.
      voidopen​(ExecutionContext executionContext)
      Open the stream for the provided ExecutionContext.
      voidsetDelegates​(java.util.List<ItemWriter<? super T>> delegates)
      The list of item writers to use as delegates.
      voidsetIgnoreItemStream​(boolean ignoreItemStream)
      Establishes the policy whether to call the open, close, or update methods for the item writer delegates associated with the CompositeItemWriter.
      voidupdate​(ExecutionContext executionContext)
      Indicates that the execution context provided during open is about to be saved.
      voidwrite​(java.util.List<? extends T> item)
      Process the supplied data element.
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 方法详细资料

      • setIgnoreItemStream

        public void setIgnoreItemStream​(boolean ignoreItemStream)
        Establishes the policy whether to call the open, close, or update methods for the item writer delegates associated with the CompositeItemWriter.
        参数:
        ignoreItemStream - if false the delegates' open, close, or update methods will be called when the corresponding methods on the CompositeItemWriter are called. If true the delegates' open, close, nor update methods will not be called (default is false).
      • write

        public void write​(java.util.List<? extends T> item)
                   throws java.lang.Exception
        从接口复制的说明: ItemWriter
        Process the supplied data element. Will not be called with any null items in normal operation.
        指定者:
        write 在接口中 ItemWriter<T>
        参数:
        item - items to be written
        抛出:
        java.lang.Exception - if there are errors. The framework will catch the exception and convert or rethrow it as appropriate.
      • afterPropertiesSet

        public void afterPropertiesSet()
                                throws java.lang.Exception
        指定者:
        afterPropertiesSet 在接口中 org.springframework.beans.factory.InitializingBean
        抛出:
        java.lang.Exception
      • setDelegates

        public void setDelegates​(java.util.List<ItemWriter<? super T>> delegates)
        The list of item writers to use as delegates. Items are written to each of the delegates.
        参数:
        delegates - the list of delegates to use. The delegates list must not be null nor be empty.