Example usage for org.springframework.batch.item.jms JmsItemWriter JmsItemWriter

List of usage examples for org.springframework.batch.item.jms JmsItemWriter JmsItemWriter

Introduction

In this page you can find the example usage for org.springframework.batch.item.jms JmsItemWriter JmsItemWriter.

Prototype

JmsItemWriter

Source Link

Usage

From source file:com.create.application.configuration.BatchConfiguration.java

@Bean
public ItemWriter<Ticket> ticketWriter(final TicketRepository repository, final JmsTemplate jmsTemplate) {
    final CompositeItemWriter<Ticket> writer = new CompositeItemWriter<>();
    final RepositoryItemWriter<Ticket> repositoryItemWriter = new RepositoryItemWriter<>();
    repositoryItemWriter.setRepository(repository);
    repositoryItemWriter.setMethodName("saveAndFlush");
    final JmsItemWriter<Ticket> jmsItemWriter = new JmsItemWriter();
    jmsItemWriter.setJmsTemplate(jmsTemplate);
    final List<ItemWriter<? super Ticket>> delegates = Stream.of(repositoryItemWriter, jmsItemWriter)
            .collect(Collectors.toList());
    writer.setDelegates(delegates);/*from w w  w.ja  va  2s .  c  o  m*/
    return writer;
}

From source file:org.wallerlab.yoink.config.BatchConfig.java

/**
 * Standard Spring Batch item writer for jms.
 * @return -{@link org.springframework.batch.item.jms.JmsItemWriter<T>}
 *///from   w  ww. j a v a 2  s .com
@Bean
ItemWriter<String> jmsItemWriter() {
    JmsItemWriter<String> jmsItemWriter = new JmsItemWriter<String>();
    jmsItemWriter.setJmsTemplate(jmsResponseTemplate());
    return jmsItemWriter;
}