Updated indentation and refactored code
Added a a new method receiveMessage() to receive custom converted messages
This commit is contained in:
parent
94f258f90c
commit
53a353916b
@ -1,18 +1,26 @@
|
||||
package com.baeldung.spring.jms;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
import javax.jms.JMSException;
|
||||
import javax.jms.Message;
|
||||
import javax.jms.MessageListener;
|
||||
import javax.jms.TextMessage;
|
||||
|
||||
import org.springframework.jms.core.JmsTemplate;
|
||||
|
||||
public class SampleListener implements MessageListener {
|
||||
|
||||
private String textMessage;
|
||||
public JmsTemplate getJmsTemplate() {
|
||||
return getJmsTemplate();
|
||||
}
|
||||
|
||||
public void onMessage(Message message) {
|
||||
if (message instanceof TextMessage) {
|
||||
try {
|
||||
textMessage = ((TextMessage) message).getText();
|
||||
|
||||
String msg = ((TextMessage) message).getText();
|
||||
System.out.println("Message has been consumed : " + msg);
|
||||
} catch (JMSException ex) {
|
||||
throw new RuntimeException(ex);
|
||||
}
|
||||
@ -20,4 +28,10 @@ public class SampleListener implements MessageListener {
|
||||
throw new IllegalArgumentException("Message Error");
|
||||
}
|
||||
}
|
||||
|
||||
public Employee receiveMessage() throws JMSException {
|
||||
Map map = (Map) getJmsTemplate().receiveAndConvert();
|
||||
Employee employee = new Employee((String) map.get("name"), (Integer) map.get("age"));
|
||||
return employee;
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user