Java 类org.springframework.batch.core.step.builder.StepBuilder 实例源码

项目:commercetools-sunrise-data    文件:InventoryEntryCreationJobConfiguration.java   
@Bean
public Step createInventoryEntryStep(final BlockingSphereClient sphereClient,
                                     final ItemReader<ProductProjection> inventoryEntryReader,
                                     final ItemProcessor<ProductProjection, List<InventoryEntryDraft>> inventoryEntryProcessor,
                                     final ItemWriter<List<InventoryEntryDraft>> inventoryEntryWriter) {
    final StepBuilder stepBuilder = stepBuilderFactory.get("createInventoryEntryStep");
    return stepBuilder
            .<ProductProjection, List<InventoryEntryDraft>>chunk(1)
            .reader(inventoryEntryReader)
            .processor(inventoryEntryProcessor)
            .writer(inventoryEntryWriter)
            .faultTolerant()
            .skip(ErrorResponseException.class)
            .skipLimit(1)
            .build();
}
项目:javaconfig-ftw    文件:BatchConfiguration.java   
@Bean(name = readCsvFileIntoTableStep)
public Step readCsvFileIntoTableStep(
        StepBuilderFactory stepBuilderFactory,
        PlatformTransactionManager platformTransactionManager,
        @Qualifier(readCsvFileIntoTableStepReader) ItemReader<Customer> ir,
        @Qualifier(readCsvFileIntoTableStepProcessor) ItemProcessor<Customer, Customer> itemProcessor,
        @Qualifier(readCsvFileIntoTableStepWriter) ItemWriter<Customer> iw) {

    StepBuilder builder = stepBuilderFactory.get(readCsvFileIntoTableStep);

    return builder.<Customer, Customer>chunk(3)
            .reader(ir)
            .processor(itemProcessor)
            .writer(iw)
            .transactionManager(platformTransactionManager)
            .build();
}
项目:commercetools-sunrise-data    文件:AvailabilityPricesImportJobConfiguration.java   
@Bean
public Step availabilityPricesImportStep(final BlockingSphereClient sphereClient,
                                         final ItemReader<ProductProjection> productReader,
                                         final ItemWriter<ProductUpdateCommand> productPriceWriter) {
    final StepBuilder stepBuilder = stepBuilderFactory.get("availabilityPricesImportStep");
    return stepBuilder
            .<ProductProjection, ProductUpdateCommand>chunk(20)
            .reader(productReader)
            .processor(priceCreationProcessor(sphereClient))
            .writer(productPriceWriter)
            .faultTolerant()
            .skip(ErrorResponseException.class)
            .skipLimit(1)
            .build();
}
项目:commercetools-sunrise-data    文件:ChannelsImportJobConfiguration.java   
@Bean
public Step customTypesImportStep(final BlockingSphereClient sphereClient,
                                 final ItemReader<TypeDraft> customTypeReader) {
    final StepBuilder stepBuilder = stepBuilderFactory.get("customTypeImportStep");
    return stepBuilder
            .<TypeDraft, TypeDraft>chunk(1)
            .reader(customTypeReader)
            .writer(customTypeWriter(sphereClient))
            .build();
}
项目:commercetools-sunrise-data    文件:ChannelsImportJobConfiguration.java   
@Bean
public Step channelsImportStep(final BlockingSphereClient sphereClient,
                               final ItemReader<ChannelDraftDsl> channelsDraftReader) {
    final StepBuilder stepBuilder = stepBuilderFactory.get("channelImportStep");
    return stepBuilder
            .<ChannelDraftDsl, ChannelDraftDsl>chunk(1)
            .reader(channelsDraftReader)
            .writer(channelsDraftWriter(sphereClient))
            .build();
}
项目:commercetools-sunrise-data    文件:SuggestKeywordsFromNameJobConfiguration.java   
@Bean
public Step productsSuggestionsCopyStep(final BlockingSphereClient sphereClient) {
    final StepBuilder stepBuilder = stepBuilderFactory.get("productsSuggestionsCopyStep");
    return stepBuilder
            .<Product, ProductUpdateCommand>chunk(1)
            .reader(productsReader(sphereClient))
            .processor(productsProcessor())
            .writer(productsWriter(sphereClient))
            .taskExecutor(taskExecutor())
            .build();
}
项目:commercetools-sunrise-data    文件:OrdersImportJobConfiguration.java   
@Bean
public Step ordersImportStep(final ItemReader<OrderImportDraft> orderReader,
                             final ItemWriter<OrderImportDraft> orderWriter) {
    final StepBuilder stepBuilder = stepBuilderFactory.get("ordersImportStep");
    return stepBuilder
            .<OrderImportDraft, OrderImportDraft>chunk(1)
            .reader(orderReader)
            .writer(orderWriter)
            .build();
}