Refactor JMS examples

This commit is contained in:
Grzegorz Piwowarek
2016-10-09 21:21:09 +02:00
parent b279f27f35
commit dd360db060
6 changed files with 81 additions and 78 deletions
@@ -1,16 +1,11 @@
package com.baeldung.spring.jms;
import org.springframework.jms.core.JmsTemplate;
import javax.jms.Queue;
import java.util.HashMap;
import java.util.Map;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.Queue;
import javax.jms.Session;
import org.springframework.jms.core.JmsTemplate;
import org.springframework.jms.core.MessageCreator;
public class SampleJmsMessageSender {
private JmsTemplate jmsTemplate;
@@ -25,16 +20,12 @@ public class SampleJmsMessageSender {
}
public void simpleSend() {
this.jmsTemplate.send(this.queue, new MessageCreator() {
public Message createMessage(Session session) throws JMSException {
return session.createTextMessage("hello queue world");
}
});
jmsTemplate.send(queue, s -> s.createTextMessage("hello queue world"));
}
public void sendMessage(final Employee employee) {
System.out.println("Jms Message Sender : " + employee);
Map<String, Object> map = new HashMap<String, Object>();
Map<String, Object> map = new HashMap<>();
map.put("name", employee.getName());
map.put("age", employee.getAge());
this.jmsTemplate.convertAndSend(map);
@@ -1,13 +1,12 @@
package com.baeldung.spring.jms;
import java.util.Map;
import org.springframework.jms.core.JmsTemplate;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.jms.TextMessage;
import org.springframework.jms.core.JmsTemplate;
import java.util.Map;
public class SampleListener implements MessageListener {
@@ -31,7 +30,6 @@ public class SampleListener implements MessageListener {
public Employee receiveMessage() throws JMSException {
Map map = (Map) getJmsTemplate().receiveAndConvert();
Employee employee = new Employee((String) map.get("name"), (Integer) map.get("age"));
return employee;
return new Employee((String) map.get("name"), (Integer) map.get("age"));
}
}
@@ -1,13 +1,13 @@
package com.baeldung.spring.jms;
import org.springframework.jms.support.converter.MessageConversionException;
import org.springframework.jms.support.converter.MessageConverter;
import javax.jms.JMSException;
import javax.jms.MapMessage;
import javax.jms.Message;
import javax.jms.Session;
import org.springframework.jms.support.converter.MessageConversionException;
import org.springframework.jms.support.converter.MessageConverter;
public class SampleMessageConverter implements MessageConverter {
public Message toMessage(Object object, Session session) throws JMSException, MessageConversionException {
@@ -20,8 +20,7 @@ public class SampleMessageConverter implements MessageConverter {
public Object fromMessage(Message message) throws JMSException, MessageConversionException {
MapMessage mapMessage = (MapMessage) message;
Employee employee = new Employee(mapMessage.getString("name"), mapMessage.getInt("age"));
return employee;
return new Employee(mapMessage.getString("name"), mapMessage.getInt("age"));
}
}