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

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

Introduction

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

Prototype

public void setJmsTemplate(JmsOperations jmsTemplate) 

Source Link

Document

Setter for JMS template.

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.j a  v a 2s  . co  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>}
 *//*  w ww  .j a  v  a  2  s  .c om*/
@Bean
ItemWriter<String> jmsItemWriter() {
    JmsItemWriter<String> jmsItemWriter = new JmsItemWriter<String>();
    jmsItemWriter.setJmsTemplate(jmsResponseTemplate());
    return jmsItemWriter;
}