org.springframework.batch.item.jms
Class JmsItemWriter<T>

java.lang.Object
  extended by org.springframework.batch.item.jms.JmsItemWriter<T>
All Implemented Interfaces:
ItemWriter<T>

public class JmsItemWriter<T>
extends Object
implements ItemWriter<T>

An ItemWriter for JMS using a JmsTemplate. The template should have a default destination, which will be used to send items in write(List).

The implementation is thread safe after its properties are set (normal singleton behavior).

Author:
Dave Syer

Field Summary
protected  Log logger
           
 
Constructor Summary
JmsItemWriter()
           
 
Method Summary
 void setJmsTemplate(JmsOperations jmsTemplate)
          Setter for JMS template.
 void write(List<? extends T> items)
          Send the items one-by-one to the default destination of the jms template.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected Log logger
Constructor Detail

JmsItemWriter

public JmsItemWriter()
Method Detail

setJmsTemplate

public void setJmsTemplate(JmsOperations jmsTemplate)
Setter for JMS template.

Parameters:
jmsTemplate - a JmsOperations instance

write

public void write(List<? extends T> items)
           throws Exception
Send the items one-by-one to the default destination of the jms template.

Specified by:
write in interface ItemWriter<T>
Throws:
Exception - if there are errors. The framework will catch the exception and convert or rethrow it as appropriate.
See Also:
ItemWriter.write(java.util.List)


Copyright © 2009 SpringSource. All Rights Reserved.