10 Aralık 2018 Pazartesi

SpringBatch StaxEventItemWriter Sınıfı

setRootTagName metodu
Şöyle yaparız.
@Bean
public StaxEventItemWriter<Customer> customerItemWriter() throws Exception{
  String customerOutputPath = File.createTempFile("customerOutput", ".out")
    .getAbsolutePath();
  System.out.println(">> Output Path = "+customerOutputPath);

  Map<String, Class> aliases = new HashMap<>();
  aliases.put("customer", Customer.class);

  XStreamMarshaller marshaller = new XStreamMarshaller();
  marshaller.setAliases(aliases);

  // StAX and Marshaller for serializing object to XML. 
  StaxEventItemWriter<Customer> writer = new StaxEventItemWriter<>();
  writer.setRootTagName("customers");
  writer.setMarshaller(marshaller);
  writer.setResource(new FileSystemResource(customerOutputPath));
  writer.afterPropertiesSet();

  return writer;
}

Hiç yorum yok:

Yorum Gönder