/jcg-andygene-web-archetype/src/main/resources/archetype-resources/src/main/java/jms/MyQueueSender.java

http://jcg-andygene-web.googlecode.com/ · Java · 51 lines · 42 code · 9 blank · 0 comment · 0 complexity · 5138c171fe1e498cccc84d364b72bd5a MD5 · raw file

  1. #set( $symbol_pound = '#' )
  2. #set( $symbol_dollar = '$' )
  3. #set( $symbol_escape = '\' )
  4. package ${package}.jms;
  5. import javax.jms.DeliveryMode;
  6. import javax.jms.JMSException;
  7. import javax.jms.Message;
  8. import javax.jms.Session;
  9. import javax.jms.TextMessage;
  10. import org.slf4j.Logger;
  11. import org.slf4j.LoggerFactory;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.jms.core.JmsTemplate;
  14. import org.springframework.jms.core.MessageCreator;
  15. import org.springframework.stereotype.Component;
  16. @Component("myQueueSender")
  17. public class MyQueueSender {
  18. private Logger log = LoggerFactory.getLogger(MyQueueSender.class);
  19. @Autowired
  20. private JmsTemplate jmsTemplate;
  21. public void sendMessage(final String myMessage) {
  22. MessageCreator messageCreator = new MessageCreator() {
  23. public Message createMessage(Session session)
  24. {
  25. TextMessage message = null;
  26. try
  27. {
  28. message = session.createTextMessage();
  29. message.setText(myMessage);
  30. }
  31. catch (JMSException e)
  32. {
  33. log.error("Error Sending Message",e);
  34. }
  35. return message;
  36. }
  37. };
  38. jmsTemplate.setDeliveryMode(DeliveryMode.PERSISTENT);
  39. jmsTemplate.send("myDestination", messageCreator);
  40. log.info("Message Send");
  41. }
  42. }